LucHermitte / local_vimrc

Per project/tree configuration plugins
GNU General Public License v3.0
125 stars 7 forks source link

Skip local vimrc for the 1st buffer with nvr #14

Closed ezh closed 5 years ago

ezh commented 5 years ago
  1. open neovim
  2. open file (with :open path or nvr)
  3. see the next in the vim debugger
    "~/.dotfiles/app/nvim/plugins/local_vimrc/plugin/local_vimrc.vim" 254L, 10992C
    Точка остановки в "<SNR>70_SourceLocalVimrc" стр. 1
    Включён режим отладки. Для продолжения наберите "cont"
    function <SNR>70_SourceLocalVimrc
    строка 1: call s:verbose("* Searching local_vimrc for `%1` w/ %=`%2` (nr: %3, ft: `%4`) on %5", a:path, expand('%'), bufnr('%'), lh#option#getbufva
    r(bufnr('%'), '&ft'), a:origin)
    >n
    function <SNR>70_SourceLocalVimrc
    строка 6: if isdirectory(a:path)
    >n
    function <SNR>70_SourceLocalVimrc
    строка 12: endif
    >n
    function <SNR>70_SourceLocalVimrc
    строка 13: let bid = bufnr(a:path)
    >n
    function <SNR>70_SourceLocalVimrc
    строка 14: if bid == s:last_buffer
    >n
    function <SNR>70_SourceLocalVimrc
    строка 15: call s:verbose("  -> Ø <- Ignore `%1`: current buffer (%2) hasn't changed since last time (%3)", a:path, bid, s:last_buffer)

I'm sorry for not EN locale. bid is 1. Next buffers are fine.

vim --version
NVIM v0.3.7
Build type: Release
LuaJIT 2.0.5
Compilation: /usr/x86_64-pc-linux-gnu/gcc-bin/6.4.0/x86_64-pc-linux-gnu-gcc -march=core-avx2 -O2 -pipe -Wconversion -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wvla -fstack-protector-strong -fdiagnostics-color=auto -Wno-array-bounds -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_UNIBI_HAS_VAR_FROM -I/var/tmp/portage/app-editors/neovim-0.3.7/work/neovim-0.3.7_build/config -I/var/tmp/portage/app-editors/neovim-0.3.7/work/neovim-0.3.7/src -I/usr/include -I/var/tmp/portage/app-editors/neovim-0.3.7/work/neovim-0.3.7_build/src/nvim/auto -I/var/tmp/portage/app-editors/neovim-0.3.7/work/neovim-0.3.7_build/include
ezh commented 5 years ago

neovim is invoked SourceLocalVimrc with empty a:path at startup I propose to skip update of s:last_buffer if a:path is empty