【发布时间】:2012-03-14 08:52:45
【问题描述】:
在 Windows 命令提示符下,我可以输入 notepad helloworld.cpp,然后将创建一个名为 helloworld 的 .cpp 文件并为我打开记事本。
Mac Terminal 是否有类似的功能,最好是 Textmate 或 Textedit?
我正在运行带有 Xcode 开发工具的 Mac OS X Lion 10.7。
【问题讨论】:
标签: macos compilation terminal
在 Windows 命令提示符下,我可以输入 notepad helloworld.cpp,然后将创建一个名为 helloworld 的 .cpp 文件并为我打开记事本。
Mac Terminal 是否有类似的功能,最好是 Textmate 或 Textedit?
我正在运行带有 Xcode 开发工具的 Mac OS X Lion 10.7。
【问题讨论】:
标签: macos compilation terminal
你也可以使用:
nano <filename you want to open>
【讨论】:
在macOS中,你可以在终端上运行open <file-name>来打开相关文件。
【讨论】:
对我来说,这个问题的答案是:
leafpad
【讨论】:
转到首选项 (⌘+,) 并安装 shell 支持。
然后你可以从终端打开任何文件:
open file.txt
或
mate file.txt
【讨论】:
open -e <filename>
选项-e用于用TextEdit打开文件<filename>。
【讨论】:
touch <filename>,然后再调用open。
有很多方法。试试:
vi <filename you want to save or open.cpp>,pico,Open /Applications/TextEdit.app <filename>.【讨论】:
nano
问题:
打开 -e或
open -a 文本编辑是您无法控制 TextEdit.app 模式:纯文本或富文本。
例如如果您尝试打开 HTML 文件,TextEdit 将以富文本模式打开它,而不是像预期的那样以纯文本模式打开它。然后切换到纯文本模式将不会显示 HTML 标记。
我找不到终端命令来激活打开选项:
或偏好设置:
将 HTML 文件显示为 HTML 代码而不是格式化文本
据我所知,即使是 osascript 也解决不了这个问题。
这很不幸,因为 TextEdit.app 是唯一肯定存在的文本编辑器。并非所有 Mac 用户都安装了 BBedit、TextMate 或任何其他第三方编辑器,甚至更少的用户定义了“默认编辑器”。
【讨论】:
只需使用open <filename> 命令,如此article 中所述。它将打开一个与文件类型关联的应用程序。
使用open -e打开/Applications/TextEdit
【讨论】:
关于前面的一些建议 - 你可以使用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为你创建所需的文件(不用担心,如果文件存在它不会删除/重置当前文件,只会将修改时间重新定义为当前时间)。
【讨论】:
如果您使用文本伴侣,您可以将其设置为与终端一起使用
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
取自
http://manual.macromates.com/en/using_textmate_from_terminal.html
一旦你在你的路径中找到了伴侣,你就可以在终端中输入以下内容
mate helloworld.cpp
如果您希望 text mate 将文件夹中的所有文件显示为项目抽屉
mate .
【讨论】: