]> Sergey Matveev's repositories - stargrave-blog.git/commit
Написал более тяжёлый вариант переключения буферов в Vim
authorSergey Matveev <stargrave@stargrave.org>
Wed, 12 Jul 2017 20:41:18 +0000 (23:41 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 12 Jul 2017 20:41:18 +0000 (23:41 +0300)
commitd8cb3c55bb424be79d226691e50dee2730366dee
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentc42e9e163f0fa4f7f0730017443c7c3c446e8c61
Написал более тяжёлый вариант переключения буферов в Vim

https://git.stargrave.org/cgit.cgi/vim-dotfiles.git/commit/?id=956b1c6314f83a4f6d41e659b866791b5945e248
Раньше я использовал вот такой простой способ:

    nmap <Tab> :buffers<CR>:b<Space>

Нажимая клавишу Tab, мне показывался список буферов и готовая для ввода
команда ":b ", где мне остаётся ввести только номер буфера или часть его
имени, и нажать enter.

К сожалению, если есть коллизия в именах, то Vim откажется что-либо
открывать. При редактировании Python программ создаётся впечатление что
хватило бы простой логики: выбирать буфер с наименее длинным именем
файла. Например есть модуль, а есть тест для него, который будет с
"test_" префиком. Так что пока буквально так и сделал: среди буферов где
в имени файла встречается введённое пользователем слово, он откроет с
самым коротким именем. Ввод числа, то бишь номера буфера, поддерживается
как и прежде.