AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1791281
Accepted
h33925
h33925
Asked: 2023-06-25 15:12:19 +0800 CST2023-06-25 15:12:19 +0800 CST 2023-06-25 15:12:19 +0800 CST

NeoVim: alternar entre conjuntos de guias abertas, dependendo do branch git

  • 772

Ao trabalhar em várias ramificações diferentes em um repositório git, descobri que quero diferentes conjuntos de arquivos abertos em guias diferentes. Existe algum plug-in ou maneira de essencialmente "salvar" o estado atual das guias abertas ao verificar uma ramificação diferente e, quando a ramificação original é verificada novamente - esse conjunto de guias é restaurado? Idealmente, seria capaz de manter o estado da guia de vários ramos diferentes.

Executar várias instâncias do NeoVim e gerenciá-lo suspendendo os processos, de alguma forma para que não fiquem chateados por ter o mesmo arquivo aberto, pode ser uma opção.

vim
  • 1 1 respostas
  • 57 Views

1 respostas

  • Voted
  1. Best Answer
    romainl
    2023-07-07T14:46:53+08:002023-07-07T14:46:53+08:00

    O grande problema com a troca de ramificações no Vim é que os buffers, registros, histórico, etc. são globais, o que dificulta bastante a criação de fluxos de trabalho que não seguem esse padrão. E então há arquivos de troca, arquivos de desfazer persistentes, etc. Por exemplo, alguns arquivos podem desaparecer do seu sistema de arquivos quando você troca de ramificação, mas você teria que remover qualquer referência a eles no Vim, o que pode não ser tão trivial quanto parece.

    Uma estratégia mais econômica seria tratar cada ramificação como um projeto separado:

    1. use a árvore de trabalho Git para ter uma "árvore de trabalho" (leia "diretório") para cada ramificação,
    2. tem uma instância do editor por árvore de trabalho.

    Na prática, ficaria assim:

    $ git worktree add ../this-project_some-branch some-branch
    $ cd ../some-branch
    $ vim .
    

    Com uma guia de emulador de terminal por "projeto/árvore de trabalho/Vim", você poderá obter ambientes separados e estáveis.

    • 0

relate perguntas

  • Role para cima até no termo Vim

  • Fazendo o downgrade do Vim 8.1 para o Vim 7.4 no (L)Ubuntu 14.04

  • Padrão regex VIM incapaz de pesquisar e substituir caracteres que estão entre chaves

  • Vim no Powershell insere caracteres UTF-8 indesejados ao usar o teclado numérico

  • Cerque determinada string com caracteres especificados usando o editor compatível com regex

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve