* Desktop now has most recent desktop at top of list if you haven't
ever selected a desktop this session (e.g. right after startup)
* Added some convenience functions for creating org code blocks
* Added keybind for mc/skip-to-next-like-this
* Wrap web-mode with require block
I wrapped much of the configuration code in (when (require 'blah))
blocks so that one could have a subset of the installed packages
without getting any errors. Because I maintain the package list, this
shouldn't make it hard to find why something isn't working, because
you're probably just missing the package.
I didn't want to use something like use-package because making my
dependency management require a dependency seemed like a bad idea. I
also like having a slightly less magical approach so I know what's
going on.
There are some files I haven't gotten to yet
* Keep the old projectile formatter for my other computer
* Use end-of-line instead of end-of-visual-line when using
multiple-cursors so the view doesn't affect mark/editing in mc
* Change select search hotkey to be more convenient
* Clear mark during isearch so Occur works better
* Added shortcut for toggling line wrapping (useful when using
multiple-cursors)
* Added shortcut for toggling whitespace mode
* Codesearch-search-src now uses the same query function as the rest
of select-search
* Added shortcut for opening files normally in Dired
* Codesearch can now take a regex. The quoting wasn't working anyways
* Read-only-mode is disabled in codesearch results so you can
eliminate things with C-k
* I made magit-diff match the colors for diff-mode (for
consistency). I also switched the highlight colors for ediff
* Tooltips now go to the echo line. I never liked the frame-based
tooltips
* Made isearch temporarily enable smooth-scrolling. This makes it so
you can see context above/below a search result which goes off the
screen
* Use ido to select recent files instead of the recentf UI (yay!)
* Added bindings for Occur (which is amazing), specifically when used
in conjunction with isearch
I had to disable the fancy smooth scrolling because it makes next-line
go obscenely slow, which gets unusable with multiple-cursors.
I also made some small modifications to get rid of work stuff.
* EmacsConfig.txt is now dotEmacs.el, which is much clearer
* ReadMe now encourages the user to set the user-init-dir to the
folder in the repository instead of copying the files. This will
make updating and such easier and less error-prone
* Horizontal splitting for split-window-sensibly is now disabled. This
is mainly for my home computer which has a 4k monitor. Two columns
is the default now
I split my config into several files. This should help for several
reasons:
- Merging will be easier
- Other people will be able to find features they're interested in
copying quicker
- More organized
* I installed Web-mode for use at my work (better templating support
* Added quit command to select-search
* Fixed codesearch multiple files filter regex
* Added custom syntax for key value files (for work, but I'm keeping
it for future reference)
* Added several more search methods to the macoy-select-search system
* Make sure ag resets its filters so that you can search with no file
types filter
* Make it possible to have multiple different Codesearch indices which
can be searched independently. This is awesome because I have code
and data which should always be searched separately, but are both enormous
* Added macoy-filter-buffer for easily filtering searches
* Added build system manager. This is similar to Sublime where you can
select from a list of different "build systems" (simply functions
which likely just use compile) then easily rebuild the previously
selected one
* Fixed window border colors
* Dired should now try to reuse the same buffer when visiting folders
instead of opening a ton of buffers
* Use Codesearch's -reset argument instead of deleting the index
manually
* Diff-mode colors are now theme-appropriate (more muted and suitable
for dark themes)
* Set base16-distinct-fringe-background instead of doing it in the
hacky way
* Use recentf mode instead of my hand-rolled recent files
* Created a simple system for quickly saving and loading place and
hooked it up to avy calls. This is effectively a "go back to where I
just was" type of thing although not very smart
* Added macoy-select-search. This is a custom mode and popup which
unifies all my different search methods. This will let me add new
different ways to search without having to bind them to global
keys. I'm quite proud of this little feature
* Added jam compile commands for use on Linux and for reference at
work
* Added macoy-generate-auto-theme function for easily creating new
themes using my script in
https://www.github.com/makuto/auto-base16-theme
* Added macoy-org-insert-heading-respect-content-before. This is so
C-return and C-S-return behavior in org matches everywhere else
* Cleaned up some comments and removed some unnecessary sets in customize
* Added Hippie-expand settings. I'll probably do more integration later
* Fix svn-mark-face call throwing errors by requiring dsvn
* Delete the codesearch index before indexing because it seems like it
won't update properly
* Codesearch now filters its results through grep -v so files can be
easily ignored via regex
* C-v will paste clipboard into isearch. This doesn't work perfectly
because isearch treats that as one addition, so backspace completely
deletes the string :(
* DSVN now has faces which match the theme :)
* Moved diminish calls down to the bottom of the file so that they
don't miss any modes. Added auto-revert-mode
* Use isearch instead of swiper. Swiper was too slow. I bound keys so
that isearch feels like swiper though
* Made an unfortunate hack regarding desktops to ensure that when you
switch desktops you keep your theme. Desktops will no longer restore
frame configurations though
* Avy faces are now theme-appropriate, which looks nice
* Fixed closing parentheses being ridiculously slow (especially when
using multiple-cursors). Matching parens are now always displayed
instead of only displayed for a certain amount of time
* Codesearch now has a better interface. It also sanitizes strings so
they are no longer regexes. This is essential to how I use the
system (usually just using marked regions as the search)
* Swap Ag and Codesearch keybinds
* Going to beginning/end of defun is now language-agnostic
This hack should make it possible to use shittily written things like
pdb and edebug which rely on me having C-x and C-c open. It will make
things confusing when reading the docs and stuff though :(
* Added hack for working around edebug and C-x rebindings bug
* Turned on global-auto-revert-mode (auto reload files if changed and
no modifications)
* Fix macoy-kill-transient-buffers not killing Compile-Log
* Commented the delight code because diminish hides all those modes
* Added iy-go-to-char and bindings
* Added ag file filters to speed it up when doing code searches
* Swapped macoy-add-edit-newline* function bindings to be more natural
* Dired: Move up a directory with backspace; hide details by default
* Jump to next compilation error with n, back with p (in compilation
window; these were mostly for codesearch results but should be nice
for actual compile error logs too)
* Added some more expand-region hotkeys
* Added ivy as an explicit dependency (did this after updating swiper
caused breakage)
* Added macoy versions of tags-query-replace to make it a bit more
convenient (WIP)
* Message for when Ido tags list is being updated
* Added package expand-region for selecting things at point easier
* Added system for reopening last closed files
* Added setup for finding references. It will use my browse tags
feature if nothing is marked
* Added an alternative to projectile-find-file. I'm not using it yet
* Added some TODO items based on other devs commenting on my setup
* Removed some old stuff
* Removed several unused packages and reformatted the emacsPackages.txt list
* Add org files for agenda
* ivy-xref for better xref selection
* Extra indent in adaptive-wrap so it looks better
* Removed old autocompletion attempts
* Add space to desktop ivy prompts (looks more consistent)
* Fringe foreground colors come from theme comment color for lower contrast
* Added a command macoy-commit-message-done which will properly finish a
commit message editing session depending on whether you're using dsvn
or magit. It will also backup the commit message in
macoy-commit-message-backup (file path) in case the commit fails so
you can recover the commit message.
* I also increased the large-file-warning-threshold
* Make sure magit doesn't override C-tab when trying to change panes
* Make org-mode indented (looks better)
* set the C defaults properly so tabs are actually used for indentation
* Added Magit and overrode C-Tab for changing windows
* Added dsvn
* Renamed svn commands to tortoise-svn to avoid confusion and conflicts
* Use C-<pagedown> and C-<pageup> to jump to function end/begin
instead of switching buffers (I use C-<Tab> and C-S-<Tab> 100% of the
time for that)
* Added custom multiple-cursors copy/cut/paste handlers to more closely
mimic sublime's MC behavior. The primary things I was fixing was a)
pasting the multiple selection after editing MC and reentering and b)
pasting a single selection in multiple places. I'm much happier with MC
now
* Changed "Buffer" prompt to "Switch Buffer"
* Changed theme