如何从终端调用文本编辑器?

时间:2012-02-23 21:35:29

标签: macos compilation terminal

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

Mac终端是否有类似的功能,最好使用Textmate或Textedit?

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

10 个答案:

答案 0 :(得分:76)

open -e <filename>

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

答案 1 :(得分:45)

有很多方法。尝试:

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

答案 2 :(得分:13)

只需使用article中所述的open <filename>命令即可​​。它将打开与文件类型相关联的应用程序。

使用open -e打开/ Applications / TextEdit

答案 3 :(得分:6)

关于此前的一些建议 - 您可以使用open命令结合a标志打开具有特定应用程序的文件:

open -a [appname] [filename]

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

将以下内容写入~/.bashrc文件(如果该文件不存在,您可以通过在终端内写touch ~/.bashrc来创建它):

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

并像这样使用它:

open2 [appname] [filename]

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

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

答案 4 :(得分:3)

如果您使用文本配对,则可以将其设置为使用终端

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

取自

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

一旦你的配偶进入你的路径,你就可以在终端中输入以下内容

mate helloworld.cpp

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

mate .

答案 5 :(得分:3)

问题:

open -e

open -a TextEdit

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

E.g。如果您尝试打开HTML文件,TextEdit将按照预期在富文本模式下打开它,而不是在纯文本模式下打开它。然后切换到纯文本模式将不会显示HTML标记 我找不到激活打开选项的终端命令:

Ignore rich text commands

或首选项设置:

Display HTML files as HTML code instead of formatted text

据我所见,即使是osascript也无法解决问题。

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

答案 6 :(得分:2)

您也可以使用:

nano <filename you want to open>

答案 7 :(得分:0)

转到偏好设置(⌘+,)&amp;安装shell支持。 Like here

然后你可以打开终端的任何文件:

open file.txt

mate file.txt

答案 8 :(得分:0)

对我来说,问题的答案是:

leafpad

答案 9 :(得分:0)

在 macOS 中,您只需在终端上运行 open <file-name> 即可打开相关文件。