打开应用程序以从命令行编辑文本文件

Jua*_*rro 12 kate command-line text-editor

在 OSX 中安装TextWrangler 时,您还会获得一个edit命令,该命令允许您从命令行打开任何文本文件。

在 Ubuntu 中是否有类似的功能可以在终端上输入一些命令来在特定的文本编辑器(比如 Kate)中打开文件?

Lui*_*ado 20

您可以打开(据我所知)任何这样的编辑器:

NAME_OF_EDITOR 文件名

gedit filename(Ubuntu)
kate filename(库本图)
bluefish filename
kwrite filename
libreoffice filename

您甚至可以以相同的方式打开网页
firefox filename.html
chrome filename.html
banshee filename.ogg或 .mp3

你可以在这里看到趋势..


Lek*_*eyn 12

要使用打开文件kate,您可以运行以下命令:

kate filename
Run Code Online (Sandbox Code Playgroud)

这可能会显示一些消息,例如:

kate(3702)/kdecore (services) KMimeTypeFactory::parseMagic: Now parsing  "/usr/share/mime/magic"
kate(3702)/kdecore (services) KMimeTypeFactory::parseMagic: Now parsing  "/home/user/.local/share/mime/magic"
Bus::open: Can not get ibus-daemon's address. 
IBusInputContext::createInputContext: no connection to ibus-daemon
Run Code Online (Sandbox Code Playgroud)

要删除这些消息,请将错误输出流重定向到/dev/null

kate filename 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

如果要继续使用相同的终端,请&在命令后添加:

kate filename 2>/dev/null &
Run Code Online (Sandbox Code Playgroud)

如果你想运行edit filename打开它,你可以在你的~/.bashrc文件中创建一个 bash 函数。将下一个代码添加到您的~/.bashrc文件中:

edit() { kate "$@" 2>/dev/null & }
Run Code Online (Sandbox Code Playgroud)