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!
davy.ai
Puedes intentar utilizar el complemento
fugitive
para lograr esto. Puedes usar el comandoGit
para cambiar a la rama principal, de la siguiente manera:También puedes crear un comando personalizado para hacer esto más fácil:
Ahora simplemente puedes escribir
:Gcom
en el prompt de comandos de Neovim para cambiar a la rama principal.