Sudo Edit(sudo -e)允许非特权用户安全地编辑文件。为此,它会创建一个临时副本进行编辑,编辑完成后再将其复制回来。
当我编辑apache文件时(例如,/etc/apache2/sites-enabled/mysite.com),sudoedit vim无法确定它应该使用Apache语法高亮,因此我必须手动执行:set syntax=apache。我怀疑Vim的语法高亮规则依赖于文件的完整路径,而由于sudoedit将文件更改为类似于/var/tmp/mysiteRANDOMCHARS.com的内容,因此会丢失该路径信息。
是否有任何方法可以自动告诉Vim应该使用Apache语法高亮呢?
谢谢!