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

Cee*_*ang 65 macos terminal compilation

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

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

我正在使用Xcode开发工具运行Mac OS X Lion 10.7.

Vit*_*ile 87

open -e <filename>
Run Code Online (Sandbox Code Playgroud)

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

  • 如果文件尚不存在,你可以先在`open`之前调用`touch <filename>`. (2认同)

pyC*_*hon 55

有很多方法.尝试:

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

  • @Ceetang:在shell提示符下,键入"man 1 open"以阅读此列表中第3点的工作原理的详细信息. (2认同)
  • 称为“纳米” (2认同)

ejb*_*boy 14

只需使用本文中open <filename>描述的命令即可.它将打开与文件类型关联的应用程序.

使用open -e打开/应用/文本编辑


Roy*_*loh 7

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

open -a [appname] [filename]

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

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

open2()
{
  touch $2
  open -a $1 $2
}
Run Code Online (Sandbox Code Playgroud)

并像这样使用它:

open2 [appname] [filename]

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

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


小智 7

问题在于:

打开 -e

或者

打开 -a 文本编辑

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

例如,如果您尝试打开一个 HTML 文件,TextEdit 将按预期以富文本模式而不是纯文本模式打开它。然后切换到纯文本模式将不会显示 HTML 标签。
我找不到激活打开选项的终端命令:

忽略富文本命令

或首选项设置:

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

据我所知,即使是 osascript 也无法解决此案。

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


小智 5

如果您使用文本伙伴,您可以将其设置为与终端一起使用

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
Run Code Online (Sandbox Code Playgroud)

取自

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

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

mate helloworld.cpp
Run Code Online (Sandbox Code Playgroud)

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

mate .
Run Code Online (Sandbox Code Playgroud)