2017-02-10 6 views
0

Я недавно сгенерировал теги для своего проекта, используя Exuberant Ctags после подход 4 по адресу: http://ctags.sourceforge.net/faq.html#15.Как отладить и исправить ошибку <C-]>, чтобы перейти к тегу в vim над PuTTY, хотя: тег <tagname> работает?

После этого я смог использовать теги, теги и команды stags для перехода к тегам. Тем не менее, Ctrl +], то есть <C-]> не переходит к тегу при нажатии.

Я прочитал несколько подобных вопросов и обнаружили, что следующий может иметь отношение:

:verbose setlocal iskeyword? 
    [email protected],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?) Или если есть какая-то другая проблема. Я очень благодарен за помощь в устранении этой проблемы. Я был бы рад предоставить любую дополнительную информацию.

EDIT: Я использую раскладку COLEMAK с обычной клавиатурой. Клавиша [[] находится слева от Enter.

EDIT 2:

  • Я до сих пор та же проблема с staffanc/cscopemaps.vim плагин выключен и протирать PluginClean.
  • Я установил, что cscopetag не установлен, используя 'set cscopetag &' внутри сеанса. Это все еще не помогло.
  • Я попробовал Ctrl + W} -> это открывает окно предварительного просмотра с тегом в нем. Проблема продолжает становиться более странной.

EDIT 3: После @ совет Григора, переназначение на работал. Интересно, что отображение и нажатие Alt +] не работает!

Странно, Alt + \, Alt +/также не работают при переназначении. Ключ Alt одной стороны посылает персонажа напрямую, поэтому я вынужден использовать Right Alt.

EDIT 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> 

Я не уверен, но это может быть причиной проблемы. Не могли бы вы объяснить использование символа «%» здесь? Я быстро посмотрел, но пока еще не смог отследить его.

+0

комплект cscopetag? который использует ctrl-], возможно, конфликт? Пробовали ли вы пропустить свой steffanc/cscopemaps.vim, чтобы узнать, вызвало ли это проблему? – gregory

+0

@gregory Я просто попытался отключить steffanc/cscopemaps; это, кажется, не является причиной проблемы. Я также использовал set cscopetag &, чтобы установить cscopetag? выходы nocscopetag. У меня все еще такая проблема. – batbrat

+0

В bash у вас есть .inputrc с C-] mapping? – gregory

ответ

1

На моей французской клавиатуре AZERTY, если хотите хотите нажать CTRL+], я должен помнить, где он находится на клавиатуре US/QWERTY. Затем я нажал CTRL + этот ключ.

IOW, поскольку я никогда не помню, где эти клавиши в зависимости от используемой клавиатуры, я сопоставил CTRL+] с чем-то, что я помню: <M-Down>.

+2

Это ''. Легко. – romainl

+0

@romainl, я опробовал C-Shift- + и C-shift- $ и C- + и C- $. Ни один из них не работал. Я ценю ваш комментарий: я буду держать пари, что это спасет многих людей, борющихся с АЗЕРБАЙДЖАНКОЙ. – batbrat

+0

@Luc Hermite, у вас есть теги с метками, нанесенные на стрелу Meta + Down? Разве это не очень сложно нажать, удерживая руку в домашнем ряду? Я думаю, что, может быть, M-] может быть проще. Раньше я никогда не переделывал ключи, поэтому я попробую прочитать на вики. Если все в порядке, я протяну, если у меня возникнут проблемы с переназначением. – batbrat