2012-02-23 108 views
44

在Windows命令提示符中,我可以鍵入notepad helloworld.cpp,然後將創建一個名爲helloworld.cpp文件,併爲我打開記事本。如何從終端調用文本編輯器?

Mac Terminal有沒有類似的功能,最好是用Textmate或Textedit?

我使用Xcode開發人員工具運行Mac OS X Lion 10.7。

回答

38

有很多方法。嘗試:

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

@Ceetang:在shell提示符下,鍵入 「1人開」 讀的怎麼細節這個清單上的第三點起作用。 – janm 2012-02-23 21:55:08

+1

我將如何能夠編譯Windows(.exe擴展名)的應用程序? – Ceetang 2012-02-24 02:04:48

+0

pico很不錯! +1 – noelicus 2017-03-07 09:19:08

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 . 
12

在本article描述只需使用open <filename>命令。它會打開一個與文件類型關聯的應用程序。

使用open -e打開/應用/文本編輯

5

關於前面的一些建議,在這裏 - 你可以使用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爲您創建所需的文件(不用擔心,如果文件存在,它不會刪除/重置當前文件,只將修改時間重新定義爲當前時間)。

51
open -e <filename> 

選項-e用來打開文件<filename>用文本編輯。

+4

這是'正確'的答案:-) – 2014-11-05 02:54:47

+1

如果文件尚不存在,您可以先在'open'之前調用'touch '。 – 2015-07-16 18:51:51

2

的問題:

 
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或任何其他第三方編輯器,甚至更少的用戶定義了「默認編輯器」。

0

轉至首選項(⌘+,)&安裝shell支持。 Like here

然後,你可以從終端打開任何文件有:

open file.txt 

mate file.txt 
相關問題