如何在不指定编辑器的情况下打开 linux 中的文件?
How to open a file in linux without specifiying editor?
我在 linux 中使用 emacs 作为我的默认编辑器,我的 .cshrc 文件中也有别名。
- 别名 e "emacs -mm"
有时我只想在命令行中输入文件名并直接在 emacs 中打开它,而无需提及编辑器。
示例而不是
- $e foo.cc&
我要的是打开
- $foo.cc
可能这样做比较懒惰,但如果您有这么多文件要处理,它会节省很多时间。感谢您的帮助。
您可能无法使用 $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
)
顺便说一句,许多编辑器(包括 emacs
、gedit
、vim
)能够编辑多个文件,即 $EDITOR *.c
并且根据您的登录 shell(zsh, fish 或 bash
),您可以设置一个 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。
我在 linux 中使用 emacs 作为我的默认编辑器,我的 .cshrc 文件中也有别名。
- 别名 e "emacs -mm"
有时我只想在命令行中输入文件名并直接在 emacs 中打开它,而无需提及编辑器。 示例而不是
- $e foo.cc&
我要的是打开
- $foo.cc
可能这样做比较懒惰,但如果您有这么多文件要处理,它会节省很多时间。感谢您的帮助。
您可能无法使用 $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
)
顺便说一句,许多编辑器(包括 emacs
、gedit
、vim
)能够编辑多个文件,即 $EDITOR *.c
并且根据您的登录 shell(zsh, fish 或 bash
),您可以设置一个 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。