Vim自定义命令:在shell中运行命令,然后在Vim中运行命令
我正在为我在vim中经常执行的操作编写一个简单的命令:Vim自定义命令:在shell中运行命令,然后在Vim中运行命令,vim,Vim,我正在为我在vim中经常执行的操作编写一个简单的命令: 命令!埃斯林费克斯/node_modules/.bin/eslint--fix% 这将更改我当前正在处理的文件,因此我希望用相同的命令重新加载该文件,但我不确定如何使用Vim命令e%遵循shell命令来重新加载当前文件。如果我这样写: 命令!埃斯林费克斯/node_modules/.bin/eslint--fix%| e% Vim最终在shell中运行e%,而不是在Vim中运行 如何编写这样的自定义命令,在shell中执行某个命令,然后执行
命令!埃斯林费克斯/node_modules/.bin/eslint--fix%
这将更改我当前正在处理的文件,因此我希望用相同的命令重新加载该文件,但我不确定如何使用Vim命令e%
遵循shell命令来重新加载当前文件。如果我这样写:
命令!埃斯林费克斯/node_modules/.bin/eslint--fix%| e%
Vim最终在shell中运行e%
,而不是在Vim中运行
如何编写这样的自定义命令,在shell中执行某个命令,然后执行Vim命令?选项1(使用system()
):
选项2(使用执行):
选项1(使用system()
):
选项2(使用执行):
command! EslintFix call system('./node_modules/.bin/eslint --fix ' . fnameexpand('%:p:S')) | e%
command! EslintFix execute '!./node_modules/.bin/eslint --fix %' | e%