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

How to open a file in linux without specifiying editor?

我在 linux 中使用 emacs 作为我的默认编辑器,我的 .cshrc 文件中也有别名。

有时我只想在命令行中输入文件名并直接在 emacs 中打开它,而无需提及编辑器。 示例而不是

我要的是打开

可能这样做比较懒惰,但如果您有这么多文件要处理,它会节省很多时间。感谢您的帮助。

您可能无法使用 $foo.cc 打开文件(这对于 shell 脚本 script.sh 是不明确的:script.sh 表示 "edit the file script.sh" 或者"run the shell script script.sh"?)。然而,

您可能想要使用 xdg-open, or the $EDITOR variable (see environ(7))。如果您总是有一个 emacs 运行,您可以在 ~/.bashrc(如果使用 /bin/bash)或 ~/.zshrc(如果使用 /bin/zsh

顺便说一句,许多编辑器(包括 emacsgeditvim)能够编辑多个文件,即 $EDITOR *.c

并且根据您的登录 shell(zsh, fishbash),您可以设置一个 shell 函数或别名来简单地键入 e foo.c ;我觉得这不值得付出努力,因为有了自动完成功能,我只需键入 3 个键 e m tab 得到 emacs (通常向上箭头就足够了)

其实我每天只启动一次emacs然后打开里面很多文件(而且我也在里面编译emacs

顺便说一句,您应该避免使用 csh,因为 considered harmful. Install a good interactive shell (e.g. with sudo aptitude install zsh zsh-doc) and use once chsh(1) 会使它成为您的登录名 shell。