Sublime-Text

Sublime 命令行打開它兩次

  • September 23, 2016

我剛剛創建了一個指向 sublime 的符號連結:

$ sudo ln -s /opt/SublimeText2/sublime_text /usr/bin/subl

問題是它打開了最後一個項目和我想要的打開:

$ subl my-project

或者

$ ~/my-project/subl .

這兩個命令都打開了 Sublime Text 2 但兩次,所以我執行了兩個 ST2。

如何解決這個問題?

$ ./sublime_text --help 
Sublime Text 2 Build 2217

Usage: sublime_text [arguments] [files]         edit the given files
  or: sublime_text [arguments] [directories]   open the given directories

Arguments:
 --project <project>: Load the given project
 --command <command>: Run the given command
 -n or --new-window:  Open a new window
 -a or --add:         Add folders to the current window
 -w or --wait:        Wait for the files to be closed before returning
 -b or --background:  Don't activate the application
 -h or --help:        Show help (this message) and exit
 -v or --version:     Show version and exit

您可以通過提供 `-a’ 選項來獲得所需的效果,該選項會將文件夾樹發送到正在執行的應用程序實例,而不是打開新視窗。

這是 Sublime Text 2 中的一個錯誤。預設情況下,Sublime 會記住上次會話和退出程序後打開的文件。在某些情況下,這是一個很好的功能,但對我來說,你似乎也不是。

因此,當您創建符號連結以便您可以在終端視窗中鍵入“subl”時會發生什麼,Sublime Text 2 將打開最後一個會話。如果你輸入“subl”。它將在最後一個會話中打開兩個視窗,並在另一個視窗中打開目前文件夾層次結構。

所以發生在我身上的是我cd進入了一個新的 Rails 項目文件夾,並只想在 Sublime Text 2 中打開目前項目文件夾,但它沒有發生。

所以我的工作是:

  1. 禁用自動載入會話/最後一個文件:打開 sublime text 2 並轉到首選項/設置-使用者。
  2. 添加這兩行:(如果存在大括號,只需在列表中最後一項的末尾添加一個逗號,並將文本輸入到現有的大括號中。如果沒有項目保留大括號)
{
 //disable auto-load sessions and files feature 
 "hot_exit": false,
 "remember_open_files": false
}
  1. 打開終端視窗並 cd 進入您想要的任何目錄並輸入“subl . &”這將保持終端視窗處於啟動狀態,因此您仍然可以鍵入與項目關聯的命令*(即從目前項目的 sublime text 2 內部執行 rspec 測試)*並打開目前文件夾層次結構中的所有文件。您現在可以打開和保存文件,但不必退出 sublime text 2 即可使用終端。
  2. 警告!如果您在以這種方式打開 sublime text 2 後退出終端視窗,則 sublime text 視窗將與您打開的所有選項卡一起關閉。如果出於某種原因需要關閉此終端視窗實例並保持所有文件打開以繼續工作,請點擊終端視窗實例並按Ctrl+ Z’。

這是我針對目前情況的工作,也許是我針對您的情況或其他人的工作。

引用自:https://unix.stackexchange.com/questions/50388