Recentemente, mudei de auto-complete-mode
para company-mode
e me divirto. Recentemente, tive que escrever um código Emacs Lisp. Começo a digitar minha função, são exibidos candidatos à conclusão, pressiono F1
e a documentação é aberta em outro buffer. Gostaria de pular para o buffer de documentação , mas, enquanto digito, C-x o
ele é fechado. Alguma dica?
company-mode
documentation
petrux
fonte
fonte
Comentário do autor em uma página que compara o modo da empresa ao preenchimento automático :
Com base nisso, você pode rolar apenas o buffer da documentação, não pular para ele.
Mas, olhando para o código para
company-show-doc-buffer
, notei que ele usacompany--electric-do
, que irá chamar interativamente quaisquer comandos nocompany--electric-commands
. Normalmente, ele contém apenasscroll-other-window
escroll-other-window-down
, mas talvez você possa adicionarother-window
a essa lista.fonte
(defvar company--electric-commands '(scroll-other-window scroll-other-window-down other-window) "List of Commands that won't break out of electric commands.")
mas não funciona. Enquanto digito,C-...
o buffer de ajuda é fechado. O mesmo colocando(add-to-list 'company--electric-commands 'other-window)
no meu arquivo init.save-window-excursion
para salvar / restaurar a configuração da janela, para que não funcione. É melhor vincular seu próprio comando 'show doc' a uma chave nocompany-active-map
.