Existe uma função que eu possa chamar que abra meu arquivo init para editar ou retorne seu caminho?
Veja a variável user-init-file
descrita na seção 38.1.2 O arquivo Init do manual Emacs Lisp.
Usando essa variável, é fácil criar um comando interativo que abre o arquivo init:
(defun my-open-init-file ()
"Open the init file."
(interactive)
(find-file user-init-file))
Uma alternativa simples seria adicionar um marcador para o seu arquivo init ( bookmark-set
vinculado C-x r m
por padrão). Então você pode usar bookmark-jump
( C-x r b
) para retornar a ele.
Além disso, se você ativar recentf-mode
e usar o Helm ou o Ido com o ido-use-virtual-buffers
modo, a mudança para qualquer arquivo recente será tão rápida quanto C-x b <filename>
. Depois de ativar isso e definir recentf-max-saved-items
um valor alto e agradável (1000), praticamente nunca penso se um arquivo já está aberto ou não - tudo é acessível através de uma única ligação de chave o tempo todo.
Isso não é tão útil se você usa o Emacs em vários sistemas que colocam o arquivo init em locais diferentes ou se você não o edita com init.el
frequência (mas de que tipo de usuário do Emacs isso se aplica?!?)