Releases: benknoble/Dotfiles
v2.0.0--Moovement
Lots of change has come in the last 8-10 months. I went to France, politics changed irrevocably, and most importantly this repo got even more robust. I've updated some infrastructure and layout, fixed a lot of bugs, and introduced some new time-saving or ease-of-use features.
Get ready to "move it, move it" when you see that cow appear on your shell startup, because things keep getting better for this code !
How to Update
Due to the changes involving submodule relocation and symlink targeting, the update process is multi-step this time.
cd ~/Dotfiles
updateDotfiles
git clean -ffdx
git submodule update --init
rm ~/.vimrc # because it is now inside ~/.vim, you don't need the dangling symlink
./bootstrap.sh
reload
Changes
- Recursive submodule fetching
- git aliases galore
- Increment numbers only in vim (not letters)
- Enable autoindent in vim
- Fix
:Q
so that it doesn't prevent/Q
or?Q
[vim] - Get the directory of the current buffer with
:%%
in vim - Use vi-mode for readline
- Disable flow control [bash]
- Add ack, related vim plugin, ackrc with ignore patterns
- Unmap
<Tab>
so that<C-I>
works correctly withtagstack
[vim] - Remap
&
to reuse flags, add visual&
[vim] - Set
PAGER
toless -R
to allow for color in less (for programs like git) [bash] - Correct a bug in the
git-weekly
script - Sort session-switching by time [tmux]
- Fix a color-output bug [git]
- Add
dotfiles-support
as a common library - Refactor scripts (bootstrap, setup, update, &c.)
- Fix a bug with global
'keywordprg'
[vim] - Make brew scripts use
env
- Use functions in hooks [git]
- Remove some empty space around installer messages
- Correct (some) typos
- Fix a bug in
git-weekly
related to missing parameters - Shave off some dependencies on the
~/Dotfiles
structure - Guard against certain kinds of file issues in
makesymlinks
- Update filetype plugins with
undo_ftplugin
and folding where applicable (#107) [vim] - Load the
matchit
plugin [vim] - Revert to local path in airline [vim]
- Check readability of files before sourcing them [bash]
- Allow overrides of
$brewscripts
and$gitscripts
[bash] - Update completion sourcing to be more dynamic [bash]
- Fix
-/_
mappings to bubble lines properly [vim] - Guard against re-colorscheming on reload [vim]
- French spellfile [vim]
- Get rid of header files in the path except when necessary [vim]
- Fix mode-timeout [vim]
- Fix copy-mode keys [tmux]
- Add tmux plugins (using
tpm
) - Fix a bug in git config setup
edit
alias now usesEDITOR
, for those who might use (blech) emacs- Enable
lazyredraw
[vim] - Pull
AutoOrigami
into it's own plugin and set it up - Guard against re-
syntax enable
-ing [vim] - Guard against setting the background [vim]
- Fix bugs in
git-new, git-weekly
related toset -u
andshift
- Fix an issue preventing
:Man
from loading [vim] - Remove plugin guards [vim]
- Embed
awk
syntax in shell highlighting [vim] - New aliases and functions [bash]
- Remove hyphens from shebang lines
- Updates to Dracula (including a
Cursorline
fix) [vim] - Put colons in comments for special highlighting [vim]
- Disable folds by default [vim]
- Disable tabline [vim]
'cursorline'
only in current window [vim]'iskeyword'
lost underscore [vim]- Fix
figvis
- New mappings [vim]
- Automatically close the preview window post-completion [vim]
- Update templates (#108) [github]
- Shortcuts for easy vim [tmux]
- Change autocomplete on the
:
command line to match longest first [vim] - Dracula colors for gitk
- Fix many issues in install/update scripts (#113, #114)
- Documentation updates (#112)
games
script 👾 [bash]- Don't wrap [vim]
- Remove
<C-u>
insert-mapping [vim] vimrc
auditftplugin
to after- Symlink to
~/.bash
(remove references to~/Dotfiles
again) - Move
vimrc
intovim
- Movement: as described above, some things have moved around. It should be pretty clear how and why, but basically:
- vim plugins are in packages by category
- things that get symlinked are in
links
hooks
are in thegit
directoryBrewfile
is inbrew
- Vim Plugins
- pydoc
- VimGameCodeBreaker
- indent-object
Syntastic➡ALE- Colorizer
- splitjoin
- synstax (#111)
- zelda [wip]
- liquid
- rhubarb
- Startify
- My invader fork
- vader
- Dictionary updates [vim]
PRs
v1.4.0 - Bashful
This release targets a lot number of unrelated changes, mostly related to me interacting with my shell.
If you're still bashful about letting others see your terminal screen, be shy no more! Now you'll fly along at breakneck speeds, impressing all who watch!
Changes
extract
takes multiple args ( #100 )- Save your screen with
screensaver
( #52 ) - Look at fonts with
figvis
( #88 ) getip
no longer has a trailing newline ( #43 )- Put personal configs in
~/.personal/*.sh
, scripts in~/.personal/bin
, and private keys in~/.private
( #42 ) - New functions
quote
,mktouch
( #103 , #95 ) - Handle commands not being found ( #97 )
- Some internal structure changes ( #41 , #61 , #40 )
PRs
v1.3.0 - Microbrewery
This release covers surprisingly few changes, most of which are only felt by me as the maintainer, but it greatly improves my experience!
The big change for this one is the structural change to how I manage Homebrewed dependencies using Homebrew/bundle. From now on, installation is as simple as using brew bundle, and you can easily keep up to date with it too!
Changes
PRs
v1.2.0 - Scribe
This release covers a whole lot of changes and improvements to Vim, the amazing text editor I love and use. Now, no matter where you work, editing your documents won't make you feel like a menial scribe but a text-editing god!
Changes
Get ready. It's a long list.
- Use the
'smartcase'
option to control searching ( #45 ) :Man
opens in a vert split ( #46 )- Use
K
to view:Man
pages of the word under the cursor ( #48 ) - Display trailing whitespace and tabs using
'list,listchars'
( #49 ) - Use
'pastetoggle'
to toggle paste option<C-p>
( #54 , 4cfe605) - Control linebreak display and word wrapping using
'showbreak,linebreak'
( #55 ) - Highlight the line the cursor is on in Normal mode ( #56 )
- Keep window layout sizes when opening & closing new ones ( #57 )
- Don't set window title ( #58 , fc0ebc5)
- Toggle [line, relative] number with
<Leader>[n, N]
( #59 ) - Keep undo history ( #60 )
- Go to last change with
gI
( #64 ) - Uppercase a word in Insert mode with
<C-u>
( #65 ) - Panicked because someone's looking over your shoulder? Hit
<F9>
( #66 ) - Edit the alt. file with
<Leader><backtick>
( #67 ) - Go to buffers with
<Leader>b
; reload with<F5>, <Leader>[r, R]
( #68 ) - Use a long listing in netrw ( #70 )
- Don't display netrw banner, and sort by size ( #71 )
- Make airline display full path ( #72 )
- Move lines up and down with
-/_
( #73 ) - Mappings are better protected against recursion ( #74 )
- Clear lines with
<Leader>cl
( #75 ) - Edit vimrc with
<Leader>ev
( #76 ) - Surround words with quotes (you can use commentary or my own mappings) ( #77 )
- Quit with
<Leader>q
( #78 ) - Remove CtrlP plugin, as it's no longer necessary ( #79 )
- Use
Y
likeC
andD
( #80 ) - Complete from dictionary if spell is set ( #81 )
- Abbreviations for lorem text ( #84 )
- Use
<Leader>w
and any normal<C-w>
window commands (but not<C-w>
) ( #82 ) - Filetype settings are in ftplugin files; tab settings are more sane (
ts=8 sts=4 sw=4 et sr
);<LocalLeader> = \
( #47 ) - Change plugins ( #51 )
- No auto-pairs
- No windowswap
- Add Markology
- Add Surround
- Add Undotree
- Add Commentary
- Add Clam (my fork)
- Add Auto Origami
- Underline headers in Markdown with some buffer mappings
- Hitting Enter inserts a blank line
- Setup omnicompletion for most files
- Timeout after 3s for mappings
- ? Insert my email, copyright, &c. using abbreviations ? (probably not a "consumer feature")
- Reformat a line with
QQ
- Open vim to it's last position from bash using
lvim
- Reorganize autogroups ( #92 )
- Add ctags
- Add operator motions for line blocks of (), {}
- Search magically, and stop highlighting with
<Leader>h
- Stop centering mouse clicks
- Navigate quickfix with
<Leader>c[n, p]
- Add a grep operator
<Leader>g
- Update spellfile
- Update plugins
- Update docs
PRs
v1.1.0 - Signature
This release covers some changes to the git setup, specifically the issue that caused the user name and email to make the workflow less seamless. Now, depending on who you are, your gitconfig
file will be handled differently! This enables your commits to keep your signature.
Other Changes
Related Issue
Pull Request
v1.0.0 - Bootstrap
This is the very first stable release of Dotfiles, covering all the bases like
- installing via
bootstrap.sh
- customizing vim, bash, and Terminal
- documenting features
This project obviously has a long way to go, but with this release any serious fans are ready to get started!
Look forward to bugfixes, feature additions, and the like in future versions, but for now, bootstrap yourself and this project together with v1.0.0
.
P.S. Curious about the code, how it got here, or what it contains? Go check out the git logs or read the code. Everything this code does is described by the code itself. And I'll be honest, it was a long journey just to get here. Who knows where the next commit will take us?