在Windows命令提示符下,我可以键入notepad helloworld.cpp
,然后创建一个名为helloworld的.cpp文件,并为我打开记事本。
Mac Terminal是否有类似的功能,最好使用Textmate或Textedit?
我正在使用Xcode开发人员工具运行Mac OS X Lion 10.7。
Answers:
有很多方法。尝试:
vi <filename you want to save or open.cpp>
,pico
,Open /Applications/TextEdit.app <filename>
。nano
关于此处先前的一些建议-您可以将open
command与a
flag结合使用以打开具有特定应用程序的文件:
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
将为您创建所需的文件(不用担心,如果该文件存在,它将不会删除/重置当前文件,只需将修改时间重新定义为当前时间即可)。
问题在于:
打开-e
要么
打开-TextEdit
是您无法控制TextEdit.app模式:纯文本或RichText。
例如,如果您尝试打开HTML文件,则TextEdit将按预期以RTF模式而不是纯文本模式打开它。然后切换到纯文本模式将不会显示HTML标记。
我找不到终端命令来激活“打开”选项:
忽略富文本命令
或“首选项”设置:
将HTML文件显示为HTML代码而不是格式化文本
据我所知,即使是osascript也无法解决问题。
不幸的是,因为TextEdit.app是肯定存在的唯一文本编辑器。并非所有Mac用户都安装了BBedit,TextMate或任何其他第三方编辑器,甚至更少的用户定义了“默认编辑器”。
如果您使用文本伴侣,则可以将其设置为与终端一起使用
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
取自
http://manual.macromates.com/en/using_textmate_from_terminal.html
配对后,您可以在终端中输入以下内容
mate helloworld.cpp
如果您希望文本配合将文件夹中的所有文件显示为项目抽屉
mate .