From 950682047051854ece453f2550fa43f435b6ddf2 Mon Sep 17 00:00:00 2001 From: syurazo Date: Thu, 4 Jun 2020 21:51:28 +0900 Subject: [PATCH] Add custom opener setting --- nerdtree_plugin/execute_menuitem.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nerdtree_plugin/execute_menuitem.vim b/nerdtree_plugin/execute_menuitem.vim index 785f7d2..2ac6d3b 100644 --- a/nerdtree_plugin/execute_menuitem.vim +++ b/nerdtree_plugin/execute_menuitem.vim @@ -13,6 +13,8 @@ let g:loaded_nerdtree_shell_exec_menuitem = 1 let s:haskdeinit = system("ps -e") =~ 'kdeinit' let s:hasdarwin = system("uname -s") =~ 'Darwin' +let g:nerdtree_execute_cmd = get(g:, 'nerdtree_execute_cmd', '') + call NERDTreeAddMenuItem({ \ 'text': 'e(x)ecute', \ 'shortcut': 'x', @@ -30,7 +32,10 @@ function! NERDTreeExecute() let args = shellescape(path,1)." > /dev/null" end - if has("unix") && executable("gnome-open") && !s:haskdeinit + if !empty(g:nerdtree_execute_cmd) && executable(g:nerdtree_execute_cmd) + exe "silent !".g:nerdtree_execute_cmd." ".args + let ret= v:shell_error + elseif has("unix") && executable("gnome-open") && !s:haskdeinit exe "silent !gnome-open ".args let ret= v:shell_error elseif has("unix") && executable("kde-open") && s:haskdeinit