и другие vi-подобные редакторы
Модератор: /dev/random
IronSnake
Сообщения: 8
ОС: Debian Lenny
Сообщение
IronSnake » 12.01.2009 21:39
Господа, такая проблема... В .vimrc прописан следующий мап:
однако, автодополнение не работает, а происходит что-то ни разу не понятное. Возможно, в этом треде уже был ответ, но все это прочитать я не осилю...
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu
Сообщение
Luinnar » 13.01.2009 18:09
Попробовал у себя, всё работает.
Ищите не замаплено ли в свою очередь сочитание <C-N>, ещё можете <C-P> вместо <C-N> попробовать.
IronSnake
Сообщения: 8
ОС: Debian Lenny
Сообщение
IronSnake » 13.01.2009 18:28
Сочетание <C-N> работает нормально, равно как <C-P>, а вот с <C-Space> не работают вообще никакие мапы
Возможно, что-то перекрывает .vimrc из домашней папки?
Только что проверил, в gvim все работает, но пользуюсь-то я вимом консольным...
/dev/random
Администратор
Сообщения: 5372
ОС: Gentoo
Сообщение
/dev/random » 13.01.2009 18:40
Попробуйте imap <C-@> <C-N>
И нажимать Ctrl+Space.
ЕМНИП, терминал при нажатии Ctrl+Space генерирует "^@", так что должно помочь.
IronSnake
Сообщения: 8
ОС: Debian Lenny
Сообщение
IronSnake » 13.01.2009 19:01
Огромнейшее спасибо! Заработало. А кстати, что генерируется при нажатии на Tab?
/dev/random
Администратор
Сообщения: 5372
ОС: Gentoo
Сообщение
/dev/random » 13.01.2009 19:29
IronSnake писал(а): ↑ 13.01.2009 19:01
Огромнейшее спасибо! Заработало. А кстати, что генерируется при нажатии на Tab?
^I
Но об этом Vim знает, и в нём можно прописывать просто <Tab> вместо <C-i>
IronSnake
Сообщения: 8
ОС: Debian Lenny
Сообщение
IronSnake » 13.01.2009 19:36
/dev/random писал(а): ↑ 13.01.2009 19:29
^I
Но об этом Vim знает, и в нём можно прописывать просто <Tab> вместо <C-i>
Ничего подобного, однако. Не знает он <C-Tab>.
P.S. Черт, только сейчас заметил, что спросил не то, что спрашивал
<C-Tab>, естественно, интересовал. Маппится как <C-i>
IronSnake
Сообщения: 8
ОС: Debian Lenny
Сообщение
IronSnake » 13.01.2009 19:52
А вот еще вопросец: какие виды мапов существуют?
Как я понимаю:
map - работает во всех режимах;
nmap - в нормальном режиме;
imap - в режиме редактирования;
vmap - в визуальном режиме.
А что такое
cmap ? И есть ли еще какие-нибудь?
/dev/random
Администратор
Сообщения: 5372
ОС: Gentoo
Сообщение
/dev/random » 13.01.2009 19:59
IronSnake писал(а): ↑ 13.01.2009 19:36
P.S. Черт, только сейчас заметил, что спросил не то, что спрашивал
<C-Tab>, естественно, интересовал. Маппится как <C-i>
Терминал не видит разницы между <Tab> и <C-Tab>. И то, и другое генерирует ^I, и на них нельзя повесить разные действия.
IronSnake писал(а): ↑ 13.01.2009 19:52
А что такое
cmap ? И есть ли еще какие-нибудь?
:h map-commands