56 Commits
v1.0 ... v1.2

Author SHA1 Message Date
Tim Pope
2d60332fa5 sensible.vim 1.2
* Enable upwards tags file searching with `./tags;` in 'tags'.
* Enable joining commented lines with `formatoptions` j flag.
* Remove 'showcmd', 'shiftround', and 'fileformat' changes.
* Allow fish as 'shell' for compatible Vim versions.
* Don't override user specified 'ttimeoutlen'.
* Don't force `t_Co` to 16 for Eterm.
* Add :diffupdate to CTRL-L map.
2018-01-22 00:47:03 -05:00
blurrcat
49ee364222 Fix if statement 2017-05-09 23:02:50 -04:00
Tim Pope
d205637361 Don't override ttimeoutlen 2017-05-09 17:59:24 -04:00
Tim Pope
b6033cb4d4 Work around deficiencies in nvim 2017-05-09 17:39:17 -04:00
Paulo Köch
e57222db3b Document 'autoread' in feature list (#136) 2017-04-02 00:20:42 -04:00
James McCoy
4b75359218 Preserve fish as 'shell' for Vim 7.4.276 or later (#128)
As of 7.4.276, Vim understands how to run commands in subshells when
'shell' is fish.  This fixes the most common problems with running
external commands from Vim.

Plugins may still need to accommodate for fish, but fixing the cognitive
dissonance of having the user's shell changed outweighs the benefit to
lazy plugin writers.
2016-09-05 21:40:29 -04:00
Tim Pope
9e91be7e0f Revert "Set lazyredraw"
This reverts commit 2fb074e841.
2016-03-18 14:25:42 -04:00
Brice Burgess
2fb074e841 Set lazyredraw 2016-02-09 13:47:33 -05:00
Andrew Schwartzmeyer
680a5c6932 Remove set showcmd
Closes https://github.com/tpope/vim-sensible/issues/49.
2015-12-26 13:47:14 -05:00
netei
8c4429c70c Remove set fileformats+=mac 2015-12-11 15:19:26 -05:00
Markus Teich
26f8783e08 Fix bug in C-L mapping
The <C-R> should be <C-R>=, otherwise an error occurs when pressing C-L:
E492: Not an editor command: nohlsearchas('diff')?'|diffupdate':''
2015-09-24 18:50:46 -04:00
Tim Pope
027b2390e1 Exempt Eterm from t_Co=16
Closes https://github.com/tpope/vim-sensible/issues/101.
2015-09-23 13:58:01 -04:00
Tim Pope
d0beb8ab42 Prevent duplicate entry in 'tags'
Closes #94.
2015-04-04 13:14:25 -04:00
Janko Marohnić
b30dcf387a Delete comment char when joining commented lines 2014-11-24 11:57:12 -05:00
Tim Pope
64aa12b07b Search upwards for tags file 2014-07-07 00:15:06 -04:00
Josh Triplett
d002540b6c Stop enabling shiftround; it breaks indent/outdent
The shiftround setting breaks many common cases of multi-line indent and
outdent for continuation lines. For example, suppose I have the
following code, in a buffer with 8-space indentation:

foo(x,
    y)

With the default settings, I can > those two lines, and end up with this:

        foo(x,
            y);

But with shiftround, I instead end up with:

        foo(x,
        y);

Thus, revert to the vim default of noshiftround.
2014-06-23 22:40:34 -04:00
Tim Pope
98a6555e4a sensible.vim 1.1
* Break undo after CTRL-U.
* Set shiftround.
* Set tabpagemax=50.
* Set nrformats-=octal.
* Set sessionoptions-=options.
* Set history=1000.
* Set ttimeoutlen=100.
* Set encoding=utf-8 in gvim.
* Override shell=fish to use a supported shell instead.
* Use ASCII only listchars.
* Drop fillchars.
* Drop smartcase.
* Drop autowrite.
* Drop showmatch.
* Drop Y mapping.
* Don't clobber scroll offsets.
* Don't override a blank viminfo.
* Don't force UNIX line endings on Windows.
* Stop setting temporary directories.
2014-04-24 18:55:13 -04:00
Ryan Dlugosz
38fea1c935 Remove unicode listchars to fix #57
As discussed in Issue #57, setting Unicode characters for
`listchars` is a problematic default because of the scrolling
performance impact incurred when one of the specified glyphs is missing
from the user's selected font.

An alternative approach would be to choose "safer" unicode characters
that are likely to exist in most fonts. Given that the purpose of
vim-sensible is to provide universal sane defaults it seems this would
be best left to the user's `.vimrc` or another plugin.
2014-04-02 03:33:20 -04:00
Tim Pope
f8acc5a067 Set sessionoptions-=options 2014-03-18 22:18:48 -04:00
Tim Pope
01854b14c7 Bump 'ttimeoutlen' to 100
Closes #72.
2014-02-23 10:35:17 -05:00
Christian Wellenbrock
ada47584c3 Don't set showmatch
Closes #16.
2014-01-30 22:50:49 -05:00
Tim Pope
92c7ee739b Remove Y from README 2013-08-03 00:20:14 -04:00
Tim Pope
e48a40534c Drop Y and && mappings
This is why we can't have nice things.

Closes #47.
2013-08-02 00:03:37 -04:00
Tim Pope
196fcfb728 Remove outdated reference to undo files 2013-08-02 00:01:26 -04:00
Tim Pope
fee5928dc8 Avoid problems with fish shell
References #50.
2013-06-23 13:22:56 -04:00
Tim Pope
2c57c5f4c5 Stop setting temporary directories
* Closes #50
2013-06-10 22:55:11 -04:00
Tim Pope
3ffe25ce1d Don't mess with netrw
I've decided this is outside the scope of things sensible.vim should
tweak.
2013-04-22 23:15:38 -04:00
Tim Pope
d39023bba7 De-emphasize custom 'undodir'
This is going away.  Make your plans now.
2013-04-09 00:25:47 -04:00
Tim Pope
530ea28e89 Provide more robust example of disabling 'undofile' 2013-03-26 23:28:24 -04:00
Tim Pope
4fb9519254 Hide dot files in netrw the way netrw does 2013-03-12 02:33:34 -04:00
Dan Grover
41499a5767 Set correct AppData dir for more Windows versions
Replace the hard-coded path with an environment variable supported by
all versions of Windows since XP.
2013-03-12 02:33:28 -04:00
Tim Pope
e7eda3bb86 Don't override a blank 'viminfo'
Closes #42.
2013-03-07 12:14:11 -05:00
Tim Pope
3d88620d61 Don't set autowrite
Closes #25.
2013-02-25 22:53:54 -05:00
Tim Pope
76d86fc6ed Set tabpagemax=50
Closes #40.
2013-02-23 12:10:22 -05:00
James Rowe
ee6eae42ed Honour $XDG_DATA_HOME for &directory setting
'~/.local/share' is only the fallback location for data files, see
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
2013-02-23 11:48:39 -05:00
Tim Pope
9ca7bed8ea Break undo after CTRL-U
Closes #28
2013-02-23 11:43:23 -05:00
Tim Pope
85b9b3b516 Remap & to include flags
Closes #30.
2013-02-21 18:53:59 -05:00
Tim Pope
228787e62a More formatting tweaks 2013-02-21 18:53:59 -05:00
Tim Pope
513386ecfe Show non-breaking spaces as dots 2013-02-15 20:39:11 -05:00
Tim Pope
d4d1491aa1 Force encoding in gvim
In practice, this is mainly a problem on Windows.
2013-02-15 20:37:15 -05:00
Timo Sand
5b0e1b4b9a Fix for not matching mac when setting directories
Closes #32.
2013-02-15 20:22:20 -05:00
Tim Pope
85112656a2 Fix README formatting 2013-02-14 20:10:53 -05:00
Tim Pope
e0a2ca148f Explain undo persistence in FAQ
Closes #34.
2013-02-07 23:04:54 -05:00
Tim Pope
8f2a48ae16 Don't clobber scroll offsets
Closes #26.
2013-01-29 13:06:44 -05:00
Tim Pope
7aa7dba2a2 Fix grammar error 2013-01-22 18:28:59 -05:00
Tim Pope
ea5d006613 Expand tildes in transient directories
Closes #23.
2013-01-21 14:18:39 -05:00
Tim Pope
a2cd959936 Fix transient directory options 2013-01-20 21:02:15 -05:00
Tim Pope
6c1ed9b043 Better (?) location for transient files
Closes #22.
2013-01-20 11:24:25 -05:00
Tim Pope
6083bf4a61 Drop smartcase
Closes #20.
2013-01-19 15:30:51 -05:00
Tim Pope
93f6d3434f Remove octal from nrformats
Closes #21.
2013-01-19 15:30:12 -05:00
Tim Pope
f7bdc45c03 Set history
Closes #19.
2013-01-17 20:54:06 -05:00
Tim Pope
77cb5aa5fb Remove infercase
Closes #17.  I'll battle ignorecase in a separate plugin.
2013-01-16 19:26:26 -05:00
Tim Pope
312fff5bd4 Drop 'fillchars'
Closes #15
2013-01-13 23:21:29 -05:00
Tim Pope
8e8937e76a Set shiftround
Confession: I only recently found this, but I've wanted it for years.
Nobody wants to shift from 11 to 3 spaces, right?
2013-01-12 00:35:53 -05:00
Tim Pope
b5689392fc Don't force UNIX line endings on Windows
Closes #14.
2013-01-11 13:43:48 -05:00
Tim Pope
88718d26fd Set infercase 2013-01-10 01:15:18 -05:00
2 changed files with 48 additions and 48 deletions

View File

@@ -31,10 +31,7 @@ mostly `:set` calls.) Here's a taste:
* `'incsearch'`: Start searching before pressing enter.
* `'listchars'`: Makes `:set list` (visible whitespace) prettier.
* `'scrolloff'`: Always show at least one line above/below the cursor.
* `'directory'`: Dump swap files under `~/.cache/vim/swap` (only if that
directory already exists). Also `'backupdir'` and `'undodir'`. Try
`mkdir -p ~/.cache/vim/{swap,backup,undo}`.
* `nmap Y y$`: Make `Y` behave like `C` and `D`.
* `'autoread'`: Autoload file changes. You can undo by pressing `u`.
* `runtime! macros/matchit.vim`: Load the version of matchit.vim that ships
with Vim.
@@ -73,10 +70,10 @@ persuasion for me to remove them. Everything else is negotiable.
Feel free to ask a question if you're not sure why I've set something, as I
haven't put much effort into documenting that.
I'm a stickler for [commit messages][], so if you send me a pull
request with so much as superfluous period in the subject line, I will
close it without so much as a second thought, and save my precious attention
for someone who can actually follow directions.
I'm a stickler for [commit messages][], so if you send me a pull request with
so much as a superfluous period in the subject line, I will close it without
so much as a second thought, and save my precious attention for someone who
can actually follow directions.
[GitHub issues]: http://github.com/tpope/vim-sensible/issues
[commit messages]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html

View File

@@ -1,11 +1,11 @@
" sensible.vim - Defaults everyone can agree on
" Maintainer: Tim Pope <http://tpo.pe/>
" Version: 1.0
" Version: 1.2
if exists('g:loaded_sensible') || &compatible
finish
else
let g:loaded_sensible = 1
let g:loaded_sensible = 'yes'
endif
if has('autocmd')
@@ -17,76 +17,79 @@ endif
" Use :help 'option' to see the documentation for the given option.
set autoindent
set backspace=indent,eol,start
set complete-=i
set showmatch
set autoindent
set smarttab
set ttimeout
set ttimeoutlen=50
set nrformats-=octal
if !has('nvim') && &ttimeoutlen == -1
set ttimeout
set ttimeoutlen=100
endif
set incsearch
set smartcase
" Use <C-L> to clear the highlighting of :set hlsearch.
if maparg('<C-L>', 'n') ==# ''
nnoremap <silent> <C-L> :nohlsearch<CR><C-L>
nnoremap <silent> <C-L> :nohlsearch<C-R>=has('diff')?'<Bar>diffupdate':''<CR><CR><C-L>
endif
set laststatus=2
set ruler
set showcmd
set wildmenu
set scrolloff=1
set sidescrolloff=5
if !&scrolloff
set scrolloff=1
endif
if !&sidescrolloff
set sidescrolloff=5
endif
set display+=lastline
if &encoding ==# 'latin1' && has('gui_running')
set encoding=utf-8
endif
if &listchars ==# 'eol:$'
set listchars=tab:>\ ,trail:-,extends:>,precedes:<,nbsp:+
if &termencoding ==# 'utf-8' || &encoding ==# 'utf-8'
let &listchars = "tab:\u21e5 ,trail:\u2423,extends:\u21c9,precedes:\u21c7,nbsp:\u26ad"
let &fillchars = "vert:\u259a,fold:\u00b7"
endif
endif
if v:version > 703 || v:version == 703 && has("patch541")
set formatoptions+=j " Delete comment character when joining commented lines
endif
if has('path_extra')
setglobal tags-=./tags tags-=./tags; tags^=./tags;
endif
if &shell =~# 'fish$' && (v:version < 704 || v:version == 704 && !has('patch276'))
set shell=/bin/bash
endif
set autoread
set autowrite
set fileformats=unix,dos,mac
set viminfo^=!
if isdirectory(expand('~/.cache/vim'))
if &directory =~# '^\.,'
set directory^=~/.cache/vim/swap//
endif
if &backupdir =~# '^\.,'
set backupdir^=~/.cache/vim/backup//
endif
if exists('+undodir') && &undodir =~# '^\.\%(,\|$\)'
set undodir^=~/.cache/vim/undo//
endif
if &history < 1000
set history=1000
endif
if exists('+undofile')
set undofile
if &tabpagemax < 50
set tabpagemax=50
endif
if !empty(&viminfo)
set viminfo^=!
endif
set sessionoptions-=options
" Allow color schemes do bright colors without forcing bold.
if &t_Co == 8 && $TERM !~# '^linux'
" Allow color schemes to do bright colors without forcing bold.
if &t_Co == 8 && $TERM !~# '^linux\|^Eterm'
set t_Co=16
endif
if !exists('g:netrw_list_hide')
let g:netrw_list_hide = '^\.,\~$,^tags$'
endif
" Load matchit.vim, but only if the user hasn't installed a newer version.
if !exists('g:loaded_matchit') && findfile('plugin/matchit.vim', &rtp) ==# ''
runtime! macros/matchit.vim
endif
" Make Y consistent with C and D. See :help Y.
nnoremap Y y$
inoremap <C-U> <C-G>u<C-U>
" vim:set ft=vim et sw=2: