Как отладить и исправить ошибку <C -]>, чтобы перейти к тегу в vim через PuTTY, даже если: тег <tagname> работает?
Недавно я сгенерировал теги для своего проекта, используя Exuberant Ctags, следуя подходу 4 по адресу: http://ctags.sourceforge.net/faq.html.
После этого я смог использовать команду tags, tag и stags для перехода к тегам. Тем не менее, Ctrl + ] т.е. <C-]>
не перейти к тегу при нажатии.
Я прочитал несколько похожих вопросов и обнаружил, что может иметь отношение следующее:
:verbose setlocal iskeyword?
iskeyword=@,48-57,_,192-255,#
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
А также
:map <C-]>
No mapping found
Мои клавиши Ctrl и] работают нормально. Я могу ввести квадратную скобку, и я также могу использовать такие команды, как Ctrl + W h/j/k/l для переключения между разделениями vim.
Я проверил внутри и снаружи экрана, а также проверил свои.vimrc и.bashrc. Мой.vimrc находится по адресу: http://pastebin.com/GkF416SY
К сожалению, я до сих пор не могу понять, является ли Ctrl +] съеденным какой-либо программой (PuTTY/bash?) Или есть какая-то другая проблема. Я был бы очень признателен за помощь в решении этой проблемы. Я был бы рад предоставить любую дополнительную информацию.
РЕДАКТИРОВАТЬ: я использую раскладку COLEMAK с обычной клавиатурой. Клавиша [находится слева от Enter.
РЕДАКТИРОВАТЬ 2:
- У меня все еще остается та же проблема с плагином staffanc/cscopemaps.vim, выключенным и очищенным с помощью PluginClean.
- Я удостоверился, что cscopetag не установлен с помощью 'set cscopetag&' в течение сеанса. Это все еще не помогло.
- Я попробовал Ctrl + W } -> это открывает окно предварительного просмотра с тегом в нем. Проблема становится все более странной.
РЕДАКТИРОВАТЬ 3: Следуя совету @ Грегори, переназначение сработало. Интересно, что отображение и нажатие Alt + ] не работает!
Как ни странно, Alt + \, Alt + / также не работают при переназначении. Клавиша Alt одной стороны отправляет персонажа напрямую, поэтому я вынужден использовать Right Alt.
РЕДАКТИРОВАТЬ 4: я нашел следующее в списке сопоставленных ключей:
o [% * v:<C-U>call <SNR>13_MultiMatch("bW", "o") <CR>
v [% <Esc>[%m'gv``
n [% * :<C-U>call <SNR>13_MultiMatch("bW", "n") <CR>
o ]% * v:<C-U>call <SNR>13_MultiMatch("W", "o") <CR>
v ]% <Esc>]%m'gv``
n ]% * :<C-U>call <SNR>13_MultiMatch("W", "n") <CR>
Я не уверен, но это может быть причиной проблемы. Не могли бы вы объяснить использование здесь символа "%"? Я бросил быстрый взгляд, но пока не смог его отследить.
1 ответ
На моей французской клавиатуре AZERTY, если хотите, хотите нажать CTRL+]
Я должен помнить, где он расположен на клавиатуре US/QWERTY. Затем я нажимаю CTRL + эту клавишу.
IOW, так как я никогда не помню, где эти клавиши в зависимости от используемой клавиатуры, я сопоставил CTRL+]
что-то, что я могу вспомнить: <M-Down>
,