- [Meta]: Dropped Ansible dependency.
- [Mutt]: Remove Mutt config because I haven't used it for over a year.
- [Git]: Preseed pager with search pattern so that "n" can be used to jump to next commit or diff file.
- [Vim]: Switched from tpope/vim-markdown to plasticboy/vim-markdown; note that because this is replacing one submodule with another of the same name you may need to remove the old submodule directory with
rm
as well as removing the corresponding config in your local.git/config
in order for the nextgit submodule update --init
to succeed.
- [Vim]: Add
:OpenOnGitHub
command.
- [Vim]: Add
:Typecheck
command.
- [Vim]: Add
:Lint
command.
- [Zsh]: Make tabs visible in
git-diff
output.
- [Vim]: Implement "smart tab" functionality (ie. in projects that use tabs, use tabs for indentation and spacing for alignment).
- [Zsh]: Add
git cp
alias forgit cherry-pick
.
- [Zsh]: Add
git wd
alias forgit diff --dirstat
(mnemonic: "[w]hat(changed) [d]irectory").
- [Vim]: Use floating preview window for LSP "hover" functionality.
- [Vim]: Switch from javascript-typescript-langserver to typescript-language-server.
- [Zsh]: Add
git get
alias equivalent to agit fresh
(see below) followed by agit merge
.
- [Zsh]: Add
subtree
function (eg.subtree '*.js'
, orsubtree '*.js|*.ts' src
).
- [Vim]: Add
table
snippet for use in Markdown files.
- [Vim]: Moved plug-in submodules into "~/.vim/pack/bundle/opt"
- [Zsh]: Add
git fresh
alias forgit remote update --prune
.
- [Zsh]: Make Shift-Tab go to previous completion.
- [Vim]: Force use of NERDTree instead of netrw when opening Vim with a directory argument.
- [Vim]: Improve set-up for doing merge conflict resolution.
- [Zsh]: Add
git wc
alias forgit whatchanged
.
- [Zsh]: Add
git message
(shortcut:git msg
) alias.
- [Vim]: Make deoplete rank file-path matches above others.
- [Vim]:
<S-Up>
,<S-Down>
etc can be used to navigate with location list results.
- [Vim]: Apply tweaks for working in repos that use tabs instead of spaces.
- [Vim]: Make improvements for working with TypeScript.
- [Zsh]: Add
git ff
alias for doing fast-forward merges.
- [Vim]: Bind
<C-minus>
to:NERDTreeFind
, to complement the existing-
binding that does in-place directory navigation (vim-vinegar style).
- [Vim]:
J
andK
visual mode mappings now take a count.
- [Zsh]: Running
color
without arguments refreshes the color scheme in the current window.
- [Vim,Zsh]: Switched default color scheme to "default-dark".
- [Zsh]: Overhaul prompt.
- [Vim]: Set up Goyo.
- Set up "fn" and "power" key equivalents on external keyboard.
- [Zsh]: Add
tw
andtick
shell utilities.
- [Vim]: Prevent
'spelllang'
setting from getting blown away in Markdown files.
- Make Caps Lock and Return repeat when held down.
- Add back SpaceFN layer.
- [Vim]: Add
<LocalLeader>p
mapping to print the highlight groups that apply at the current cursor position.
- [Vim]: Add "J"/"K" bindings to move visual selection up and down.
- [Vim]: Add convenience
wincent#debug#log()
function for debugging purposes.
- [Mutt]: Add "O" macro to save original message (mnemonic: "[O]riginal").
- [Mutt]: Add "S" macro to save all attachments (mnemonic: "[S]ave").
- Use iTerm dynamic profiles to change the font size when an external monitor is present.
- [Vim]: Dump YouCompleteMe.
- [Mutt]: Mutt now uses different configs for work and personal machines.
- [Zsh]: Add
fzf
-powered functions for finding directories and history entries.
- Switch to Karabiner-Elements.
- [Zsh]: Start using zsh-autosuggestions plug-in.
- [Vim]: Neovim is now the default
$EDITOR
.
- [Zsh]: Prompt now shows
$SHLVL
by repeating the$
or#
symbol. - [Zsh]: Prompt now indicates the presence of background jobs with a
*
. - [Vim]: Now turns off syntax highlighting in inactive splits.
- [Vim]: Use
par
to re-wrap text.
- Get emoji working in the pager.
- [Mutt]: Use Markdown to send HTML email.
- [Mutt]: Add retry with exponential backoff to mail sync script.
- Colorize man pages.
- [Mutt]: Switched from
offlineimap
tombsync
(in theisync
package) for mail synchronization.
- [Mutt]: Added address autocompletion (via custom YouCompleteMe completer) inside Vim buffers of with filetype "mail".
- [Mutt]: Switched from
contacts
tolbdb
for searching contacts.
- [Mutt]: Switched from
w3m
toelinks
for viewing links within emails.
- [Mutt]: Added
mutt
config.
- [Vim]: Fine-tuned startup performance from 500ms down to 150ms.
- [Vim,Zsh]: Updated base16 dependencies, which means that the existing
dark
/light
scheme names no longer apply. Instead ofdark tomorrow
(color dark tomorrow
) orlight tomorrow
(color light tomorrow
), runcolor tomorrow-night
andcolor tomorrow
. Note that some schemes no longer have light variants at all.color
continues to show currently configured scheme information andcolor help
shows a list of all available colors.
- Removed BSD license and replaced with public domain dedication.
- Replaced Karabiner configuration with custom Hammerspoon configuration, because Karabiner does not work on macOS Sierra.
- Features that survived translation:
<Capslock>
and<Return>
retain their dual-purpose functionalities.<Tab>
and<C-i>
can still be mapped independently in the terminal.
- Features that have not yet been ported:
- "SpaceFN" layer.
- Features unlikely to be ported due to technical constraints:
<Shift>
control over Caps Lock state.
- Features that will not be ported because they can be solved by other means:
- Remapping of YubiKey to work with Colemak.
- Features that survived translation:
- [Vim]: Add "breakpoints" to statusline that reduce the amount of information displayed as window width decreases.
- [Vim]: Extracted macro replay functionality into a separate plug-in, Replay.
- [tmux]: Adding
<Prefix>-b
binding to jump back to previous shell prompt.
- [tmux]: Change color of active/inactive panes to make currently active pane more obvious.
- Manage most of the macOS preferences via the Ansible
osx_defaults
module, instead of custom Ansiblecommand
tasks.
- [Zsh]: Make
C-z
runfg
at the shell prompt.
- [Zsh]: Bounce Dock icon when a shell command finishes running and the terminal is in the background.
- Set up Clipper to work via UNIX domain sockets rather than TCP ports for better security.
- [Vim,Zsh]: Switched default color scheme to "tomorrow-dark" (later renamed to "tomorrow-night").
- [Vim]: Use
<Tab>
to toggle folds.
- Work around lengthy hangs running Ansible on macOS.
- [Vim]: Extracted within-file find-and-replace enhancements into a separate plug-in, Scalpel.
- [Vim]: Use "Powerline" glyphs to make statusline a little prettier.
- Switch to Adobe Source Code Pro font.
- Please see
git log --until=2016-04-10
, which should show around 1,500 commits dating as far back as May 2009.