Isso está disponível imediatamente com o NERDTree agora como parte do fs_menu. vim plugin. Na verdade, esse recurso só funciona no 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
Navegue até um nó na visualização NERDTree, digite m
para exibir o menu fs e, em seguida, o
para abrir o nó atual. Os diretórios serão abertos em uma nova janela do Finder, os arquivos serão abertos no aplicativo que você definiu como o editor padrão para o tipo de arquivo.
Isso é feito com os cumprimentos do comando :
function! NERDTreeExecuteFile()
let treenode = g:NERDTreeFileNode.GetSelected()
if treenode != {}
call system("open '" . treenode.path.str() . "'")
endif
endfunction