Commit Graph

113 Commits

Author SHA1 Message Date
Übertreiber
3e878abfd6 Fix MaySet detection for Neovim init.lua users
Neovim users since version 0.5 can write their global configuration in
an ~/.config/nvim/init.lua file instead of ~/.config/nvim/init.vim.

Unfortunately, `:verbose` support for Lua is still lacking even in
Neovim 0.8: instead of reporting the file and line that last changed an
option, it will simply say "last set in Lua" if that change happened in
a Lua script.

The regex used in MaySet does not recognize this case and so MaySet
falsely assumes that all Lua config comes from the system and not from
the user.

I've gone for a somewhat hacky solution and simply added the alternative
`/ Lua$/` to the regex. This assumes that the system-wide vimrc file is
always written in VimScript – which is true to this day according to the
[Neovim documentation][1].

[1]: https://github.com/neovim/neovim/blob/ce0fddf5/runtime/doc/starting.txt#L468-L472

Co-authored-by: Nico Madysa <nico.madysa@cern.ch>
2023-03-29 09:31:54 -04:00
Tim Pope
624c7549a5 sensible.vim 2.0
* Try to avoid overriding options set in user vimrc.
* Provide :DiffOrig, as found in the example at `:help :DiffOrig`.
* Enable Vim's included :Man command.
* Enable g:is_posix, for better highlighting of sh filetype.
* Break undo with <C-G>u before delete word with <C-W>.
* Add `set viewoptions-=options`.
* Add `set display+=truncate`.
* Add `set nolangremap`.
* Add `set nocompatible`.
* Replace `set sidescrolloff=5` with `set sidescroll=1 sidescrolloff=2`.
* Remove `set autoindent`.
* Remove conditional `set encoding=utf-8`.
* Don't run `filetype plugin indent on` a second time.
v2.0
2023-03-17 23:56:54 -04:00
Tim Pope
5693bb650a Set nocompatible 2023-03-08 17:07:35 -05:00
Tim Pope
a7eea09ba6 Favor execute() over :redir, for performance
Resolves: https://github.com/tpope/vim-sensible/issues/186
2023-02-23 07:31:11 -05:00
Tim Pope
16283468be Fix startup error on nvim 2023-01-05 21:41:44 -05:00
Tim Pope
947f613a09 Avoid moving screen cursor during Vim startup
Search for "did_show" in Vim's do_set() to see why this works.

Resolves: https://github.com/tpope/vim-sensible/issues/182
2023-01-05 18:17:59 -05:00
Tim Pope
8e274c23e4 Favor execute() over :redir to minimize side effects
If this is still unacceptable for users of ancient versions of Vim, we
could further change the else clause to `return 1`.

Resolves: https://github.com/tpope/vim-sensible/issues/182
2023-01-03 11:52:22 -05:00
Tim Pope
eb59f45508 Provide g:is_posix default
Resolves: https://github.com/tpope/vim-sensible/issues/140
Resolves: https://github.com/tpope/vim-sensible/pull/127
2022-12-30 01:01:40 -05:00
Tim Pope
dad453eb1b Adjust 'sidescroll' and 'sidescrolloff'
Resolves: https://github.com/tpope/vim-sensible/pull/124
References: https://github.com/tpope/vim-sensible/issues/129
2022-12-30 01:01:22 -05:00
Tim Pope
cdb380156f Don't override user configured value of options
While `:runtime plugin/sensible.vim` does allow for effectively
superseding any option set by sensible.vim, it has never sat right with
me that this was necessary.  This change attempt to use the output of
`:verbose set` to determine if an option should be overridden or not.

Excluded from this change is options we alter, rather than override,
since a user could conceivably have their own alterations that do not
conflict with sensible.vim.  If any of these alterations were to receive
pushback, I would reconsider this decision.

References: https://github.com/tpope/vim-sensible/issues/129
References: https://github.com/tpope/vim-sensible/issues/88
2022-12-29 00:04:56 -05:00
Tim Pope
c597927613 Add a few more comments 2022-12-29 00:02:37 -05:00
Tim Pope
0b53989c02 Provide :DiffOrig
This seems like a weirdly specific thing to provide in a set of
defaults, but since defaults.vim provides it I guess we can too.

References: https://github.com/tpope/vim-sensible/issues/86
2022-12-27 23:42:10 -05:00
Tim Pope
d2613eeaa1 Add "display" to 'truncate' when available
This matches what defaults.vim does.  We could omit "lastline" in this
case, but it doesn't hurt anything, and keeping it out of an if
statement allows it to be set without +eval.
2022-12-27 22:55:33 -05:00
Tim Pope
d4b12eaf84 Don't override 'tags' without "./tags"
References: https://github.com/tpope/vim-sensible/issues/94
2022-12-27 07:59:51 -05:00
Tim Pope
1415c5b66d Move fish 'shell' override down with other reparative behaviors 2022-12-27 07:59:51 -05:00
Tim Pope
c48736b2c3 Enable Vim's built-in :Man command
Also move the other :runtime to the bottom, because that feels like it
should be the last thing we do.

Resolves: https://github.com/tpope/vim-sensible/issues/120
2022-12-26 02:08:44 -05:00
Tim Pope
d5617d0279 Disable 'langremap'
Resolves: https://github.com/tpope/vim-sensible/pull/93
2022-12-26 02:08:44 -05:00
Tim Pope
489e9bf885 Don't set 'encoding'
Vim 8.2.2912 changes the default on Windows, eliminating the primary
issue this was intended to fix.  Changing 'encoding' can prevent
previously defined maps from working, so let's rip this out sooner
rather than later.

References: https://github.com/tpope/vim-sensible/issues/69
2022-12-26 02:08:40 -05:00
Tim Pope
c28d1ad848 Don't override backspace=nostop 2022-12-26 01:30:34 -05:00
Tim Pope
c6fe4c33b8 Remove modeline 2022-12-26 01:30:15 -05:00
Tim Pope
1be4e4e540 Never run "filetype plugin indent on" a second time
Resolves: https://github.com/tpope/vim-sensible/issues/126
2022-12-03 00:26:42 -05:00
Tim Pope
8985da7669 Don't set autoindent
It's only very rarely that I want this off, but since file type plugins
tend to turn it on when it's desirable, the argument for forcing it
globally is pretty weak.
2022-08-25 21:32:43 -04:00
Tim Pope
226203be17 Don't disable global statusline
References: https://github.com/tpope/vim-sensible/issues/102
2022-04-11 13:01:50 -04:00
Tim Pope
2d9f34c09f Revert "Lower 'synmaxcol'"
This reverts commit c176d13789.
2019-11-24 15:45:22 -05:00
Tim Pope
bb75c2ec73 Add sponsor button 2019-11-12 19:29:02 -05:00
Tim Pope
4a7159a300 Linux terminal supports 16 colors now 2019-10-17 20:59:16 -04:00
Tim Pope
5dc6eb2d80 Remove cargo culted helptags invocation
Closes https://github.com/tpope/vim-sensible/issues/165
2019-08-31 23:29:58 -04:00
Enno
b9febff7aa Make :mkview not save options
References https://github.com/tpope/vim-sensible/issues/163#issuecomment
2019-08-22 18:12:55 -05:00
Tim Pope
c176d13789 Lower 'synmaxcol'
Closes https://github.com/tpope/vim-sensible/issues/142
2019-08-07 00:07:00 -04:00
Tim Pope
67fe033b2b Break undo before delete word
Closes https://github.com/tpope/vim-sensible/issues/161
2019-07-28 21:39:56 -04:00
Ammar Alakkad
8db5a732ef Fix typo 2019-02-14 17:23:45 -05:00
Roberto V. Alfieri
7f46e82fc7 Take bash path from /usr/bin/env for non Linux environment 2018-10-27 18:43:43 -04:00
Tim Pope
679e53d615 Revert "Include local options in sessions"
This reverts commit c82c6d4978.
2018-09-17 11:37:21 -04:00
Tim Pope
340a5e1f32 Update installation instructions 2018-08-19 18:43:08 -04:00
Tim Pope
c82c6d4978 Include local options in sessions
Closes https://github.com/tpope/vim-sensible/issues/153
2018-07-16 15:58:53 -04:00
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.
v1.2
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