在Windows命令提示符中,我可以鍵入notepad helloworld.cpp
,然後將創建一個名爲helloworld的.cpp文件,併爲我打開記事本。如何從終端調用文本編輯器?
Mac Terminal有沒有類似的功能,最好是用Textmate或Textedit?
我使用Xcode開發人員工具運行Mac OS X Lion 10.7。
在Windows命令提示符中,我可以鍵入notepad helloworld.cpp
,然後將創建一個名爲helloworld的.cpp文件,併爲我打開記事本。如何從終端調用文本編輯器?
Mac Terminal有沒有類似的功能,最好是用Textmate或Textedit?
我使用Xcode開發人員工具運行Mac OS X Lion 10.7。
有很多方法。嘗試:
vi <filename you want to save or open.cpp>
,pico
,Open /Applications/TextEdit.app <filename>
。如果您使用的文字伴侶,你可以將它設置與終端
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
從
http://manual.macromates.com/en/using_textmate_from_terminal.html
帶到工作一旦你得到了隊友到你的路徑,你可以鍵入下面進入終端
mate helloworld.cpp
如果你想要的文字伴侶顯示文件夾中的所有文件作爲一個項目抽屜
mate .
在本article描述只需使用open <filename>
命令。它會打開一個與文件類型關聯的應用程序。
使用open -e
打開/應用/文本編輯
關於前面的一些建議,在這裏 - 你可以使用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
爲您創建所需的文件(不用擔心,如果文件存在,它不會刪除/重置當前文件,只將修改時間重新定義爲當前時間)。
open -e <filename>
選項-e
用來打開文件<filename>
用文本編輯。
這是'正確'的答案:-) – 2014-11-05 02:54:47
如果文件尚不存在,您可以先在'open'之前調用'touch
的問題:
open -e
或
open -a TextEdit
是,你必須對TextEdit.app模式無法控制:純文本或富文本。
E.g.如果您嘗試打開HTML文件,TextEdit將按照預期在Rich Text模式下打開它,而不是在純文本模式下。然後切換到純文本模式將不會顯示HTML標記。
我找不到一個終端命令激活打開選項:
Ignore rich text commands
或偏好設置:
Display HTML files as HTML code instead of formatted text
至於我可以看到,即使是osascript不會破案。
這是不幸的,因爲TextEdit.app是唯一存在的文本編輯器。並非所有的Mac用戶都安裝了BBedit,TextMate或任何其他第三方編輯器,甚至更少的用戶定義了「默認編輯器」。
@Ceetang:在shell提示符下,鍵入 「1人開」 讀的怎麼細節這個清單上的第三點起作用。 – janm 2012-02-23 21:55:08
我將如何能夠編譯Windows(.exe擴展名)的應用程序? – Ceetang 2012-02-24 02:04:48
pico很不錯! +1 – noelicus 2017-03-07 09:19:08