Это доступно прямо из коробки с NERDTree сейчас как часть плагина fs_menu.vim . На самом деле, эта функция работает только на Mac:
if has("gui_mac") || has("gui_macvim") || has("mac") call NERDTreeAddMenuItem({'text': '(r)eveal in Finder the current node', 'shortcut': 'r', 'callback': 'NERDTreeRevealInFinder'}) call NERDTreeAddMenuItem({'text': '(o)pen the current node with system editor', 'shortcut': 'o', 'callback': 'NERDTreeExecuteFile'}) call NERDTreeAddMenuItem({'text': '(q)uicklook the current node', 'shortcut': 'q', 'callback': 'NERDTreeQuickLook'}) endif
Перейдите к узлу в представлении NERDTree, введите, m
чтобы вызвать меню fs, а затем o
открыть текущий узел. Каталоги будут открыты в новом окне Finder, файлы будут открыты в приложении, которое вы установили в качестве редактора по умолчанию для типа файла.
Это завершенные комплименты команды open :
function! NERDTreeExecuteFile() let treenode = g:NERDTreeFileNode.GetSelected() if treenode != {} call system("open '" . treenode.path.str() . "'") endif endfunction