Sublime linha de comando abre duas vezes

2

Acabei de criar um link simbólico para sublime:

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

O problema é que ele abre o último projeto e o aberto que eu quero:

$ subl my-project

ou

$ ~/my-project/subl .

Ambos os comandos abrem o Sublime Text 2, mas duas vezes, então eu tenho dois ST2 em execução.

Como resolver isso?

    
por Gerep 09.10.2012 / 18:44

3 respostas

2

Por favor, digite somente subl sem o período (.), uma vez que você esteja na pasta apropriada que deseja abrir no terminal. Isto irá abrir uma única instância do texto sublime.

Eu encontrei esta solução aqui

    
por 06.01.2016 / 06:32
6
$ ./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

Você pode obter o efeito desejado, fornecendo a opção '-a', que enviará uma árvore de pastas para uma instância em execução do aplicativo, em vez de abrir uma nova janela.

    
por 21.10.2012 / 22:48
4

Este é um bug no Sublime Text 2. O Sublime lembra a última sessão e os arquivos que foram abertos depois que você sai do programa por padrão. Em alguns casos isso é um bom recurso, mas para mim e parece que você também não é.

Então o que acontece é quando você cria o link simbólico para que você possa digitar "subl" na janela do terminal. O Sublime Text 2 abrirá a última sessão. Se você digitar "subl" ele abrirá duas janelas na última sessão e a hierarquia de pastas atual em outra janela.

Então, o que aconteceu comigo é que eu cd em uma nova pasta do projeto Rails e queria abrir apenas a pasta do projeto atual no Sublime Text 2 e isso não estava acontecendo.

Então, meu trabalho foi:

  1. Desativar as sessões de carregamento automático / último arquivo (s): Abra o texto sublime 2 e Vá para, Preferências / Configurações-Usuário.

  2. Adicione estas duas linhas: (se houver chaves, basta adicionar uma vírgula ao final do último item da lista e inserir o texto nas chaves existentes. Se nenhum item mantém chaves)

    {
      //disable auto-load sessions and files feature 
      "hot_exit": false,
      "remember_open_files": false
    }
    
  3. Abra uma janela de terminal e grave o diretório desejado e digite "subl. &" isto irá manter a janela do terminal ativa, então você ainda pode digitar os comandos que estão associados ao projeto (por exemplo, executando o teste rspec de dentro do texto sublime 2 para o projeto atual) e abrir todos os arquivos na hierarquia de pastas atual . Agora você pode abrir e salvar arquivos, mas não terá que sair do texto sublime 2 para usar o terminal.

  4. Atenção! Se você sair da janela do terminal depois de abrir sublime texto 2 dessa maneira, a janela de texto sublime será fechada junto com todas as guias abertas. Se precisar fechar esta instância da janela do terminal por algum motivo e manter todos os seus arquivos abertos para continuar trabalhando, clique na instância da janela do terminal e pressione Ctrl + Z '.

Esse é o meu trabalho para a minha situação atual, talvez o meu trabalho para a sua situação ou para outra pessoa.

    
por 07.05.2013 / 18:38