Sublime 명령줄이 두 번 열립니다.

Sublime 명령줄이 두 번 열립니다.

방금 숭고한 심볼릭 링크를 만들었습니다.

$ 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에서 현재 프로젝트 폴더를 열려고 하는데 열리지 않는 상황입니다.

그래서 내 해결책은 다음과 같습니다.

  1. 세션/마지막 파일 자동 로딩 비활성화: sublime text 2를 열고 "기본 설정/설정 - 사용자"로 이동합니다.

  2. 다음 두 줄을 추가하세요. (중괄호가 있으면 목록의 마지막 항목 끝에 쉼표를 추가하고 기존 중괄호에 텍스트를 입력하세요. 항목이 없으면 중괄호를 유지하세요.)

    {
      //disable auto-load sessions and files feature 
      "hot_exit": false,
      "remember_open_files": false
    }
    
  3. 터미널 창을 열고 원하는 디렉토리로 CD를 이동한 후 "subl .&"를 입력하면 터미널 창이 활성 상태로 유지되므로 프로젝트와 관련된 명령을 계속 입력할 수 있습니다.(즉, 현재 프로젝트의 sublime text 2 내에서 rspec 테스트를 실행하세요)현재 폴더 계층 구조의 모든 파일을 엽니다. 이제 터미널을 사용하기 위해 Sublime Text 2를 종료하지 않고도 파일을 열고 저장할 수 있습니다.

  4. 경고하다! 이런 방식으로 Sublime Text 2를 연 다음 터미널 창을 종료하면 열려 있는 모든 탭과 함께 Sublime Text 창이 닫힙니다. 어떤 이유로든 이 터미널 창 인스턴스를 닫고 작업을 계속하기 위해 모든 파일을 열어 두어야 하는 경우 터미널 창 인스턴스를 클릭하고 Ctrl+ Z'를 누르세요.

이것은 나의 현재 상황에 대한 나의 해결책이며 귀하의 상황이나 다른 사람의 상황에 효과가 있을 수 있습니다.

답변3

터미널에서 열려는 적절한 폴더에 있으면 마침표(.) 없이 subl만 입력합니다. 그러면 숭고한 텍스트의 단일 인스턴스가 열립니다.

이 해결책을 찾았습니다여기

관련 정보