Запретить открытие файлов внутри NERDTree или MiniBuffExplorer
Я обнаруживаю, что открываю файлы в неправильном окне в Vim - иногда в NERDTree или MiniBuffExplorer - и это действительно сбивает меня с толку.
Я уверен, что это происходит, потому что мой курсор по ошибке сфокусирован внутри одного из этих окон, но могу ли я что-нибудь добавить в свой vimrc, чтобы предотвратить это?
2 ответа
Наконец-то я нашел решение этой проблемы в комментариях к источнику MiniBufExplorer. Похоже, эта функция была доступна с MBE 6.2.8 (выпуск 2004-06-07):
Если вы используете других исследователей, таких как TagList, вы можете (по состоянию на 6.2.8) поставить:
let g: miniBufExplModSelTarget = 1
в ваш.vimrc, чтобы заставить MBE попытаться поместить выбранные буферы в окно, в котором нет неизменяемого буфера. Результатом этого должно быть то, что если вы зайдете в MBE и выберете буфер, буфер не должен отображаться в окне, в котором размещается исследователь.
Возможно, это связано с настройкой мышиного фокуса. От :help mousefocus
Окно, на котором находится указатель мыши, активируется автоматически. При изменении расположения окна или фокуса окна другим способом указатель мыши перемещается в окно с фокусом клавиатуры. По умолчанию отключено, потому что это делает использование выпадающих меню немного глупым, так как перемещение указателя может непреднамеренно активировать окно.