LINUX.ORG.RU

Вкладки в Vim

 , ,


1

1

Привет, ЛОР.
Недавно открыл для себя вкладки в виме(вообще открыл давно, но пока хватало простого сплитвью). Хочу переключение между ними по c-s-tab/c-tab. На vim.wikia.com нашел это

" tab navigation like firefox
nnoremap <C-S-tab> :tabprevious<CR>
nnoremap <C-tab>   :tabnext<CR>
nnoremap <C-t>     :tabnew<CR>
inoremap <C-S-tab> <Esc>:tabprevious<CR>i
inoremap <C-tab>   <Esc>:tabnext<CR>i
inoremap <C-t>     <Esc>:tabnew<CR>
Записал себе. Но у меня не работает.
Как мне повесить переключение вкладок на c-s-tab/c-tab и открытие/закрытие на c-ins/c-del?

★★★★
Ответ на: комментарий от dvrts

Нет.

UPD. По умолчанию на c-t tag stack висит. Закомментировал. Другие всё равно не работают.

yacuken ★★★★
() автор топика
Последнее исправление: yacuken (всего исправлений: 1)

В терминале <C-Tab> и <M-Tab>/<A-Tab> не работают, только в Gvim'е можно, если интересует.

В терминале же можно использовать <S-Tab> и комбинации альта с буквами, но настраивать не как <A-w>/<M-w> например, а жмешь C-v в insert mode + нужную букву, оно вставит непечатаемый символ, который будет работать как альт+буква.

VimCasts
()
Ответ на: комментарий от VimCasts

То, что ты нашел на wikia, написано ленивыми людьми, которые не удосуживаются подчеркнуть, что данные настройки работают только в гвиме.

VimCasts
()
Ответ на: комментарий от VimCasts

Такс... Кое что заработало

nnoremap <A-Left>   :tabprevious<CR>
nnoremap <A-Right>  :tabnext<CR>
nnoremap <A-Insert> :tabnew<CR>
Спасибо
А как переназначить клавиши? на A-Delete не реагирует. Может чем-то занято? И как это проверить?

yacuken ★★★★
() автор топика
Последнее исправление: yacuken (всего исправлений: 1)
Ответ на: комментарий от yacuken

А как переназначить клавиши?

какие именно и на что? A-Delete работать не будет.

Может чем-то занято? И как это проверить?

:map
:nmap
:imap
VimCasts
()
Ответ на: комментарий от yacuken

сделай себе:

nmap <F1> :tabnew<CR>
nmap <F2> :tabnext<CR>
nmap <F3> :tabprevious<CR>
например.

VimCasts
()
Ответ на: комментарий от zinfandel

Ну не знаю. Если gt ещё нормально, то например gT уже извращение. Я должен нажать g, затем нажать t не забыв про Shift.
Не проще ли и быстрее зажать Ctrl/Shift/Alt/Super+какая-либо клавиша?

yacuken ★★★★
() автор топика
Ответ на: комментарий от yacuken

Суть ви в том, что для его команд не нужно растягивать пальцы, а можно держать их в привычном положении.

Я должен нажать g, затем нажать t не забыв про Shift.

Добро пожаловать в мир ви. В данном случае Т мимикрирует под motion. Также как f следует вперед, а F следует назад, t переключает тебя вперед, а T назад. Если это для тебя извращение, то я незнаю как ты пользуешься вимом. На каждом шагу ведь такое: cW cT cF.

Не проще ли и быстрее зажать Ctrl/Shift/Alt/Super+какая-либо клавиша?

Не проще. Нужно переместить руку и раскорячить пальцы.

zinfandel ★★
()
Последнее исправление: zinfandel (всего исправлений: 1)
Ответ на: комментарий от zinfandel

Не проще. Нужно переместить руку и раскорячить пальцы.

У тебя же 2 руки.
Ctrl/Shift/Alt/Super - для левой
какая-либо клавиша - для правой.

yacuken ★★★★
() автор топика
Ответ на: комментарий от vvviperrr

Спасибо. Обязательно гляну.

yacuken ★★★★
() автор топика
Ответ на: комментарий от yacuken

Для таба не прокатит. И все эти Ctrl/Shift/Alt/Super напоминают emacs.

zinfandel ★★
()
Ответ на: комментарий от yacuken

Почему? Хотел на это повесить закрытие вкладки.

ctrl-v + alt-a / DEL => увидишь, что (обычно) DEL - ^[[3~ - так называемая escape-sequence, а альт+символ - это ESC, символ. Терминальные костыли).

То есть возможны: alt+ctrl+(символ с кодом >=40), alt+символ, alt+shift+символ. Если очень хочется, то для конкретного терминала можно забиндить и ctrl-del (в urxvt, например, через keysym на esc-последовательность, и в утилитах ее биндить).

anonymous
()

tabnew

не нужно
есть tabe [path/to/file]

q11q11 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.