如何从terminal调用文本编辑器?

在Windows命令提示符中,我可以键入notepad helloworld.cpp ,然后创build一个名为helloworld.cpp文件,并为我打开记事本。

Mac Terminal有没有类似的function,最好用Textmate或Textedit?

我使用Xcode开发人员工具运行Mac OS X Lion 10.7。

有很多方法。 尝试:

  1. vi <filename you want to save or open.cpp>
  2. pico
  3. Open /Applications/TextEdit.app <filename>
 open -e <filename> 

选项-e用于使用TextEdit打开文件<filename>

只需使用本文所述的open <filename>命令即可。 它将打开一个与文件types相关的应用程序。

使用open -e打开/ Applications / TextEdit

关于以前的一些build议 – 你可以使用open命令结合a标志来打开一个具有特定应用的文件:

open -a [appname] [filename]

但如果[filename]不存在,则会显示the file doesn't exists或类似的错误,并且不会按照您的要求创build所需的文件。

将以下内容写入~/.bashrc文件(如果该文件不存在,可以通过在terminal中写入touch ~/.bashrc来创build):

 open2() { touch $2 open -a $1 $2 } 

像这样使用它:

open2 [appname] [filename]

请注意, appname是安装的应用程序文件夹( /Applications )中的/Applications

touch命令创build你所需的文件(不要担心,如果文件存在,它不会删除/重置当前文件,只重新定义修改时间到当前时间)。

如果您使用文本伴侣,则可以将其设置为与terminal一起工作

 ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate 

取自

http://manual.macromates.com/en/using_textmate_from_terminal.html

一旦你进入你的path,你可以在terminal中input以下内容

 mate helloworld.cpp 

如果您希望文本伴侣将文件夹中的所有文件显示为项目抽屉

 mate . 

问题在于:

打开-e

要么

打开 - 一个TextEdit

是你没有控制TextEdit.app模式:纯文本或RichText。

例如,如果您尝试打开一个HTML文件,TextEdit将按照预期的方式在RTF模式下打开它,而不是在纯文本模式下。 然后切换到纯文本模式将不会显示HTML标记。
我找不到terminal命令来激活打开选项:

忽略富文本命令

或首选项设置:

 将HTML文件显示为HTML代码而不是格式文本

据我所知,即使是口述也不能解决这个问题。

这是不幸的,因为TextEdit.app是唯一存在的文本编辑器。 并非所有的Mac用户都安装了BBedit,TextMate或任何其他第三方编辑器,甚至更less的用户已经定义了一个“默认编辑器”。