Criando um comando genérico para editar e rapidamente executar scripts (Python)

votos
0

Atualmente, estou usando tmux para criar dois painéis e ter vim aberta em um e terminais lisos do outro.

Eu estou usando tmuxinator para automatizar o proccess mas eu não consigo descobrir uma maneira de torná-lo mais genérico para diferentes arquivos no projeto diferente.

Aqui é a minha project.yml para tmuxinator

windows:
  - editor:
      layout: 9a26,204x53,0,0{115x53,0,0,0,88x53,116,0,1}
      panes:
        - editor:
            - workon dev
            - vim ~/repos/project/ #somehow specify this file through arguements
        - commandline:
            - workon dev

e aqui está o mapa vim eu uso para executar o arquivo atual para o painel à direita

:map <Leader>rl :w<Bar>execute 'silent !tmux send-keys -t right python $(pwd)/% ENTER'<Bar>redraw!<C-M>

Eu queria saber se existe uma maneira de dar um argumento para o tmuxinator projectcomando ou algo desse tipo para o arquivo que VIM vai abrir.

Tipo de um alias que eu poderia escrever tmux-alias-for-vim-and-python dev-file.pysem ter que criar uma project.yml para cada diferente projeto / arquivo eu quero trabalhar.

Posso estar seguindo uma abordagem incorreta de usar tmux / tmuxinator desta forma, por isso estou aberto a outra sugestão de que poderia realizar a mesma coisa sem tmuxinator

Publicado 03/07/2014 em 11:01
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Não há nenhuma maneira trivial existente para alcançar este objectivo.

tmux / tmuxinator não está realmente configurado para funcionar desta forma. A melhor maneira que eu posso pensar para ter algo como isto seria ter um arquivo de modelo tmuxinator e criar um shell script para que o script

  1. Leva os argumentos que você precisa para passar para o modelo
  2. Usa esses argumentos para criar um novo arquivo tmuxinator
  3. Lança tmuxinator usando o novo nome de arquivo como o argumento

Depois de feito isso, colocar o projeto-se no GitHub. Eu tenho certeza que existem muitas pessoas que gostariam de ter algo como isto.

Respondeu 09/09/2014 em 13:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more