ui: E supports positioning when EDITOR is code (VS Code) (#1359)
This commit is contained in:
parent
66acb2c317
commit
1cd2995c77
@ -58,6 +58,10 @@ runEditor mpos f = editFileAtPositionCommand mpos f >>= runCommand >>= waitForPr
|
|||||||
-- LINE nano +LINE FILE
|
-- LINE nano +LINE FILE
|
||||||
-- nano FILE
|
-- nano FILE
|
||||||
--
|
--
|
||||||
|
-- code LINE COL code --goto FILE:LINE:COL
|
||||||
|
-- LINE code --goto FILE:LINE
|
||||||
|
-- code FILE
|
||||||
|
--
|
||||||
-- vi, & variants LINE [COL] vi +LINE FILE
|
-- vi, & variants LINE [COL] vi +LINE FILE
|
||||||
-- LINE (negative) vi + FILE
|
-- LINE (negative) vi + FILE
|
||||||
-- vi FILE
|
-- vi FILE
|
||||||
@ -87,6 +91,7 @@ editFileAtPositionCommand mpos f = do
|
|||||||
args = case editor of
|
args = case editor of
|
||||||
e | e `elem` ["emacs", "emacsclient"] -> ['+' : join ":" [ml,mc], f']
|
e | e `elem` ["emacs", "emacsclient"] -> ['+' : join ":" [ml,mc], f']
|
||||||
e | e `elem` ["nano"] -> ['+' : join "," [ml,mc], f']
|
e | e `elem` ["nano"] -> ['+' : join "," [ml,mc], f']
|
||||||
|
e | e `elem` ["code"] -> ["--goto " ++ join ":" [Just f',ml,mc]]
|
||||||
e | e `elem` ["vi","vim","view","nvim","evim","eview","gvim","gview","rvim","rview",
|
e | e `elem` ["vi","vim","view","nvim","evim","eview","gvim","gview","rvim","rview",
|
||||||
"rgvim","rgview","ex"] -> [maybe "" plusMaybeLine ml, f']
|
"rgvim","rgview","ex"] -> [maybe "" plusMaybeLine ml, f']
|
||||||
_ -> [f']
|
_ -> [f']
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user