Commit graph

222 commits

Author SHA1 Message Date
Geoff Harcourt
8c77a89bc3 Personal files take precedence over stock files
* First directory listed in .rcrc takes precedence
* We want local config to override general config
2014-04-10 09:57:04 -04:00
Joe Ferris
763b90d436 Remove RSpec -- profile option
* This option adds a lot of noise to test output
* Extra noise often means scrolling
* The profile includes red, which makes me think tests fail
* Profiling isn't useful when running one or a few tests
* I'm usually not in the mindset of profile tests, so I ignore it
2014-04-09 13:50:31 -04:00
Greg Lazarev
f3a3db2bd9 Add syntax highliting for slim via vim-slim
We are using slim more and more on projects.
2014-04-09 10:22:54 -07:00
Greg Lazarev
1ccc110a61 Improve zsh history
* "to the $HISTFILE incrementally (as soon as they are entered), rather than
  waiting until the shell exits"
* replace any duplicate in the history, not just the previous duplicate: allows
  for a cleaner history
* `.zhistory` is more idiomatic than `.zsh_history`
2014-04-09 10:07:23 -07:00
Greg Lazarev
ee3f437c74 Remove gi and giv aliases
Often mistyping things like `gi tst` causes `gi` alias to trigger the install of
the `tst` gem. This is quite annoying and too close to `git` command which we
run much more often than `gem install`. With bundler we should almost never run
`gem install`.
2014-04-04 22:35:50 -07:00
Joe Ferris
c0284de226 Use default 'complete' Vim setting
Default setting is `.,w,b,u,t,i`:

* `.`: scan the current buffer ('wrapscan' is ignored)
* `w`: scan buffers from other windows
* `b`: scan other loaded buffers that are in the buffer list
* `u`: scan the unloaded buffers that are in the buffer list
* `t`: tag completion
* `i`: scan current and included files

The default setting is more likely to find a useful match, and modern
machines can search many open and unloaded buffers without pausing.
2014-04-03 11:52:04 -04:00
Joe Ferris
aade91ee6f Don't attempt to autocorrect spelling
This frequently catches false positives for aliases, particularly for
subcommands. It also takes just as long to look at the autocorrect
prompt and select "y" as it does to just retype the command yourself.
2014-04-03 11:51:28 -04:00
Joe Ferris
62a2b5eb8f Also look for dotfiles-local
While trying out the approach outlined in Croaky's latest [blog post], I
realized that running `rcup` would not also pull updates from my local
extensions. If you clone your extensions as `dotfiles-local`, this
update will pick them up.

Non-existent directories are ignored by rcup, so it won't cause issues
if you don't have `dotfiles-local`.

[blog post]: http://robots.thoughtbot.com/manage-team-and-personal-dotfiles-together-with-rcm
2014-04-02 11:25:38 -04:00
Greg Lazarev
69b0edc174 Remove leftover snippets variable 2014-03-28 07:27:40 -07:00
Greg Lazarev
7007a86bce Combine zlogin settings into zshrc
* easier when everything is just one file
* most (if not all) interactive shells are login shells and we likely want those
  settings for interactive shells
2014-03-27 22:59:07 -07:00
Gabe Berke-Williams
71fbbc21d2 Don't set $EYRC
We don't use Engine Yard anymore.
2014-03-27 17:09:18 -04:00
Nils Petersohn
68689ec58b Add HISTFILE to save zsh history
History file needs to be specified or otherwise the history would not be saved
over multiple terminal sessions.
[Source](http://zsh.sourceforge.net/FAQ/zshfaq03.html#321)
2014-03-21 15:27:14 -07:00
Joe Ferris
fefd1d4509 Only set nocompatible once as early as possible
* Setting nocompatible has side effects
* Setting it again (even if set) repeats side effects
* Settings like ruler will be reset if set again
2014-03-19 15:05:30 -04:00
Dan Croak
1d590d78aa Exclude Brewfile
It is project-specific, not intended for machine configuration.
2014-03-14 14:01:42 -07:00
Ian C. Anderson
830add127d Switch to a vim-matchit repo that exists
- tsaleh deleted his mirror
- switch to vim-scripts version
2014-03-13 11:46:58 -04:00
aaron
c7255d3b92 Add extra option for base pane index for tmuxinator 2014-03-07 16:11:47 -08:00
Garland William Binns III
bf82a62343 Update to ensure user's working folder is correct for subsequent actions. 2014-03-07 15:58:10 -08:00
Garland William Binns III
71a88a265c Added syntactical clarity to instruction to change directory. 2014-03-07 15:58:09 -08:00
Garland William Binns III
fd5732345c Resolves #216 - adds note about ensuring user is in Clone/Fork root before 'brew bundle' is run. 2014-03-07 15:58:09 -08:00
Sean O'Hara
cc1a29fab2 Use local zlogin config if present 2014-02-15 11:58:11 -08:00
Dan Croak
18e0926a07 Don't assume location of zsh 2014-02-07 23:30:11 -08:00
Matthew Sumner
2915cf1f69 changes 'brew tap thoughtbot/rcm' to 'brew tap thoughtbot/formulae' 2014-02-02 14:56:26 -07:00
Adarsh Pandit
6f48e8cd36 Update copyright to 2014 2014-01-27 01:13:49 -08:00
Gabe Berke-Williams
4cdd718c4c Add psqlrc 2014-01-24 23:15:38 -05:00
Derek Prior
294f962f95 Complete parity commands like heroku
Adds tab completiong to `production` and `staging` which acts as tab
completion to heroku.
2014-01-23 18:35:34 -05:00
Dan Croak
31b99d9728 Add rbenv shims and trusted binstubs to PATH
Our expected way of managing Rubies is with rbenv:

https://github.com/thoughtbot/laptop/blob/master/common-components/ruby-environment

This commit loads rbenv in `zshrc` as recommended by the rbenv docs:

https://github.com/sstephenson/rbenv#basic-github-checkout

Assuming the binstubs for a project are in the local bin/ directory, we
can even go a step further to add the directory to shell $PATH so that
rspec can be invoked without the bin/ prefix:

    export PATH="./bin:$PATH"

Doing so on a system that other people have write access to (such as a
shared host) is a security risk:

https://github.com/sstephenson/rbenv/issues/309

The `.git/safe` convention addresses the security problem:

https://twitter.com/tpope/status/165631968996900865

This zsh fix may be necessary for OS users in order to fix a bug:

https://github.com/thoughtbot/laptop/blob/master/mac-components/zsh-fix
2014-01-23 14:22:51 -08:00
Dan Croak
e0200f0019 Use thoughtbot/rcm in Brewfile 2014-01-10 17:35:48 -08:00
Gabe Berke-Williams
5920168f02 Correctly link to rcm in README 2014-01-10 16:16:26 -05:00
Gabe Berke-Williams
dbcf831f0f Use Brewfile 2014-01-10 16:05:21 -05:00
Greg Lazarev
dd75d58dbf Cleanup zshrc
* remove duplicates with zlogin
* order by functions first, then bindings, then exports
* lowercase `setopt` arguments for consistency with `setopt` output
2013-12-26 12:58:01 -08:00
Mike Burns
3acd933e68
Always update from vundle
Previously, the after-up hook would only do a `:BundleInstall` when
installing vundle for the first time. This is inconsistent with the
pre-rcm process, and also less convenient.
2013-12-05 10:27:16 +01:00
Mike Burns
3bc2a98a1b Use rcm instead of ./install.sh
The rcm suite is designed to replace the `./install.sh` script found in
this and many other dotfiles repos across GitHub. By using rcm users can
combine multiple dotfiles repos, tag dotfiles, have host-specific
dotfiles, and other powerful features.

This commit removes `install.sh`, updates the README, adds a post-up
hook that vundles the vim bundles, and adds a `rcrc` configuration that
ignores `README.md` and `LICENSE` and sets the dotfiles directory to
just `dotfiles`.
2013-12-05 10:17:12 +01:00
Andrew Toelle
4f65f7927c skip linking LICENSE file during install 2013-11-30 19:11:31 -06:00
Joe Ferris
7773e539f1 Only try to install vundle if it's not installed
Prevents error on re-running ./install.sh:

    fatal: destination path '~/.vim/bundle/vundle' already exists and is
    not an empty directory.

https://github.com/thoughtbot/dotfiles/issues/195
2013-11-28 12:03:34 -08:00
Dan Croak
6428b765a1 Update Giant Robots blog post URLs in README 2013-11-28 12:01:59 -08:00
Dan Croak
ddfb130025 Disable Rubygem documentation to make Bundler fast 2013-11-23 15:41:23 -08:00
Dan Croak
4f5a2edc33 Spell-check Markdown by type, not file extension
Previously, only `*.md` files would get spell-checking. This change adds
`*.markdown` and decouples Markdown spell-checking by file extension.

http://robots.thoughtbot.com/vim-spell-checking/
2013-11-22 16:01:48 -08:00
Mike Burns
fd9d6354cf The user is able to type [ or ]
There are many workarounds[1] to the

    zsh: no matches found: ...

issue, but let's just stop it at its core: turn off that `nomatch`
functionality.

Apologies to all who enjoy seeing the pun around:

    % got a light?
    zsh: no matches found: light?

But all good shell puns[2] must come to an end.

[1] http://robots.thoughtbot.com/post/18129303042/how-to-use-arguments-in-a-rake-task
[2] http://www-users.cs.york.ac.uk/susan/joke/unix.htm
2013-10-08 10:02:26 +02:00
Mike Burns
11a5504dfe Add a commit message template
Using the `commit.template` setting, read in a commit message template
for each commit. This template is commented out so the commit message
author doesn't need to delete it.

The template serves as a reminder on how to write a better commit
message. The bullets are taken from Caleb's blog post[1]. There is no
_problem_ per se -- we are writing good messages these days -- but it's
handy to be reminded of things to think about. For example, people often
forget to note whether there are any side effects.

This message does not show on `git commit --amend`, only normal `git
commit`.

[1] http://bit.ly/13HWyiy
2013-10-08 09:59:44 +02:00
Joël Quenneville
82acdf7fa4 Globally ignore .env file
It is a common practice to store environment variables in a .env file in
development. This file is read by tools such as foreman and dotenv. This
file can contain sensitive information such as secret keys and should
always be excluded from version control
2013-09-20 11:12:21 -04:00
Chris Toomey
655a76a6c1 Add envup script for loading environment variables 2013-09-13 15:29:18 -04:00
Joe Ferris
81a33f78d8 Set 'autowrite'
* Automatically :write before commands such as `:next` or `:!`
* Saves keystrokes by eliminating writes before running tests, etc
* See `:help 'autowrite'` for more information
2013-09-12 15:56:12 -04:00
Dan Croak
338cc0fb92 Allow backspacing over everything in insert mode
The previous setting frequently slowed my ability to edit.
2013-09-11 14:09:52 -07:00
Joël Quenneville
a4dff5ea80 Don't cache CtrlP results when using ag
It gets very annoying to manually force CtrlP to re-index every time I
add a new file. Since ag is so fast, we can turn off caching when it
powers CtrlP without any noticeable impact on search speed.
2013-08-23 17:28:03 -04:00
Joël Quenneville
ee00ab0cbe Add rspec config file
* Colorize output
* Run tests in random order
* Profile 5 (default of 10 is too noisy)
2013-08-09 17:35:05 -04:00
Sterling Cobb
b024bdcd3a Allow for a local tmux.config file 2013-08-03 11:14:31 -07:00
David Larrabee
5994cf10eb Adds local configuration file for vim bundles 2013-08-03 10:10:51 -04:00
Dan Croak
c0a282f9a8 Remove redundant syntax highlighting
Newer versions of vim (such as 7.3.923) syntax highlight Rackup and JSON
files correctly. In the interest of keeping the dotfiles slim and our
machines up-to-date, I think the solution is to remove these from
dotfiles and install a newer version of vim in thoughtbot/laptop:

https://github.com/thoughtbot/laptop/pull/118
2013-07-29 14:14:27 -07:00
Dan Croak
989a49d2f0 Add syntax highlighting to certain file types
* Syntax highlight `Appraisals` as Ruby. Used especially for our open
  source libraries.
* Syntax highlight rackup (`config.ru`) files as Ruby. Used in all our
  Ruby web apps. Rails apps are rarely touched but some of the Sinatra
  and Middleman apps are occasionally edited.
* Syntax highlight JSON files as JavaScript. Used in our Trail Map.
2013-07-27 12:10:41 -07:00
Michael Gee
ce425d6e74 fix relative .aliases.local path 2013-07-23 15:02:05 -07:00