]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Написал более тяжёлый вариант переключения буферов в 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)
https://git.stargrave.org/cgit.cgi/vim-dotfiles.git/commit/?id=956b1c6314f83a4f6d41e659b866791b5945e248
Раньше я использовал вот такой простой способ:

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

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

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


No differences found