«мо», чтобы открыть файл с приложением по умолчанию, - PullRequest
0 голосов
/ 13 декабря 2018

Когда я случайно выполнил команду «mo» в NERDTree, он открыл файл в приложении по умолчанию

, и это здорово, но я не могу сослаться на документацию по такой операции.

Где я могу найти, где определено «мо»?

Не в "помощи".

Вот мой vimrc

> execute pathogen#infect()
nnoremap <silent> <F5> :NERDTree<CR>
"syntax enable
set background=dark
filetype plugin indent on
syntax on

"NERDTree Config
autocmd vimenter * NERDTree

autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif

autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif

map <leader>r :NERDTreeFind<cr>

"Edit process
set number

"set ignorecase
"set smartcase

set spell spelllang=en_us

"Switch between the tabs
map  <C-l> :tabn<CR>
map  <C-h> :tabp<CR>
map  <C-n> :tabnew<CR>

1 Ответ

0 голосов
/ 13 декабря 2018

Кажется, что m сопоставлено с меню:

call s:initVariable("g:NERDTreeMapMenu", "m")

Это не элемент меню по умолчанию, поскольку в документации NERDTree указано следующее:

  • Предоставляется программируемая система меню (имитирует щелчок правой кнопкой мыши по узлу)
    • предусмотрен один плагин меню по умолчанию для выполнения основных операций файловой системы (создание / удаление / перемещение / копирование файлов / каталогов)
  • Существует API для добавления ваших собственных сопоставлений клавиш

Последний элемент - это ваш ключ, здесь есть API, который позволяет вам и другим плагинамчтобы развернуть меню:

call NERDTreeAddMenuItem({
      \ 'text': 'e(x)ecute',
      \ 'shortcut': 'x',
      \ 'callback': 'NERDTreeExecute' })

Это пример из этого плагина: https://github.com/ivalkeen/nerdtree-execute/blob/master/nerdtree_plugin/execute_menuitem.vim

Так что, держу пари, у вас установлен еще один плагин, который отображает o как ярлык в NERDTreeMenu.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...