如何在不指定编辑器的情况下在linux中打开文件?

时间:2015-02-09 12:58:29

标签: shell csh

我有emacs作为linux中的defualt编辑器,我的.cshrc文件中也有别名。

  • 别名e" emacs -mm"

有时我只想在命令行中点击文件名,然后直接在emacs中打开它,然后编辑出来。 示例而不是

  • $ e foo.cc&

我想要的是打开

  • $ foo.cc

可能这样做很懒,但是如果要处理这么多文件会节省很多时间。谢谢你的帮助。

1 个答案:

答案 0 :(得分:-1)

您可能无法使用$foo.cc打开文件(这对于shell脚本script.sh来说是不明确的:script.sh表示“编辑文件script.sh”或“运行shell脚本script.sh“?)。然而,

您可能希望使用xdg-open$EDITOR变量(请参阅environ(7))。如果您始终只有一个emacs正在投放,则可以在EDITOR(如果使用emacsclient)或~/.bashrc中将/bin/bash设置为~/.zshrc (如果使用/bin/zsh

BTW许多编辑(包括emacsgeditvim)都可以编辑多个文件,即$EDITOR *.c

根据您的登录shell(zshfishbash),您可以设置shell函数或别名,只需键入e foo.c;我觉得这不值得付出努力,因为在自动完成时我只需输入3个键 e m tab 来获取{{1} (通常向上的箭头就足够了)

实际上我每天只开始一次emacs然后在其中打开许多文件(我也在emacs内编译)

顺便说一下,你应该避免使用emacs,因为它是considered harmful。安装一个好的交互式shell(例如使用csh)并使用chsh(1)一次使其成为您的登录shell。