es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recuperar git_main_branch en Neovim.

Así que últimamente me he familiarizado bastante con Neovim/Spacevim, ¡y es increíble!

Estoy en el proceso de configurar algunos keybindings y comandos personales y demás, y actualmente estoy trabajando en Git.

Al pasar de usar VSCode y iTerm2, cuando quiero cambiar de cualquier rama a master o main o lo que sea la rama principal, tengo un alias como sigue:

alias gcom=git checkout $(git_main_branch)

Donde puedo simplemente escribir gcom en la terminal y cambiará automáticamente a lo que sea la rama principal. Desafortunadamente, en Neovim, git_main_branch no es una cosa, por lo que estoy tratando de encontrar un equivalente donde pueda hacer algo como escribir :Gcom en el prompt de comando de Neovim y cambiar a la rama principal.

Intenté configurar una función como esta en mi archivo init.vim (tengo coc y todos los plugins de Git correspondientes instalados, incluyendo fugitive):

function! GitCheckoutMain()
  let gitMainBranch = system('git mainbranch')
  execute "normal! :Git checkout" . gitMainBranch
endfunction

Y luego configurar un comando como

command! Gcom :call GitCheckoutMain()

Pero eso no funciona. ¿Alguien sabe cómo podría lograr esto con Neovim? ¡Gracias!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes intentar utilizar el complemento fugitive para lograr esto. Puedes usar el comando Git para cambiar a la rama principal, de la siguiente manera:

    :Git checkout $(git_main_branch)
    

    También puedes crear un comando personalizado para hacer esto más fácil:

    command! Gcom :Git checkout $(git_main_branch)
    

    Ahora simplemente puedes escribir :Gcom en el prompt de comandos de Neovim para cambiar a la rama principal.

Comments are closed.