방금 숭고한 심볼릭 링크를 만들었습니다.
$ sudo ln -s /opt/SublimeText2/sublime_text /usr/bin/subl
문제는 마지막 프로젝트와 내가 열려는 프로젝트가 열린다는 것입니다.
$ subl my-project
또는
$ ~/my-project/subl .
두 명령 모두 Sublime Text 2를 두 번 열므로 두 개의 ST2가 실행됩니다.
이 문제를 어떻게 해결하나요?
답변1
$ ./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" 옵션을 제공하여 원하는 효과를 얻을 수 있습니다.
답변2
이것은 Sublime Text 2의 버그입니다. 기본적으로 Sublime은 프로그램을 종료한 후 마지막 세션과 열린 파일을 기억합니다. 이것은 어떤 경우에는 좋은 기능이지만 나나 당신에게는 해당되지 않는 것 같습니다.
따라서 심볼릭 링크를 만들 때 터미널 창에 "subl"을 입력하면 Sublime Text 2가 마지막 세션을 엽니다. "subl"을 입력하는 경우. 마지막 세션에서는 두 개의 창이 열리고 다른 창에서는 현재 폴더 계층 구조가 열립니다.
그래서 제가 가진 상황은 cd
새 Rails 프로젝트 폴더로 이동하여 Sublime Text 2에서 현재 프로젝트 폴더를 열려고 하는데 열리지 않는 상황입니다.
그래서 내 해결책은 다음과 같습니다.
세션/마지막 파일 자동 로딩 비활성화: sublime text 2를 열고 "기본 설정/설정 - 사용자"로 이동합니다.
다음 두 줄을 추가하세요. (중괄호가 있으면 목록의 마지막 항목 끝에 쉼표를 추가하고 기존 중괄호에 텍스트를 입력하세요. 항목이 없으면 중괄호를 유지하세요.)
{ //disable auto-load sessions and files feature "hot_exit": false, "remember_open_files": false }
터미널 창을 열고 원하는 디렉토리로 CD를 이동한 후 "subl .&"를 입력하면 터미널 창이 활성 상태로 유지되므로 프로젝트와 관련된 명령을 계속 입력할 수 있습니다.(즉, 현재 프로젝트의 sublime text 2 내에서 rspec 테스트를 실행하세요)현재 폴더 계층 구조의 모든 파일을 엽니다. 이제 터미널을 사용하기 위해 Sublime Text 2를 종료하지 않고도 파일을 열고 저장할 수 있습니다.
경고하다! 이런 방식으로 Sublime Text 2를 연 다음 터미널 창을 종료하면 열려 있는 모든 탭과 함께 Sublime Text 창이 닫힙니다. 어떤 이유로든 이 터미널 창 인스턴스를 닫고 작업을 계속하기 위해 모든 파일을 열어 두어야 하는 경우 터미널 창 인스턴스를 클릭하고 Ctrl+ Z'를 누르세요.
이것은 나의 현재 상황에 대한 나의 해결책이며 귀하의 상황이나 다른 사람의 상황에 효과가 있을 수 있습니다.
답변3
터미널에서 열려는 적절한 폴더에 있으면 마침표(.) 없이 subl만 입력합니다. 그러면 숭고한 텍스트의 단일 인스턴스가 열립니다.
이 해결책을 찾았습니다여기