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 语法高亮?
谢谢!