Função para abrir meu arquivo init para editar ou retornar seu caminho

15

Existe uma função que eu possa chamar que abra meu arquivo init para editar ou retorne seu caminho?

daveloyall
fonte

Respostas:

24

Veja a variável user-init-filedescrita 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))
Constantine
fonte
3

Uma alternativa simples seria adicionar um marcador para o seu arquivo init ( bookmark-setvinculado C-x r mpor padrão). Então você pode usar bookmark-jump( C-x r b) para retornar a ele.

Além disso, se você ativar recentf-modee usar o Helm ou o Ido com o ido-use-virtual-buffersmodo, 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-itemsum 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.elfrequência (mas de que tipo de usuário do Emacs isso se aplica?!?)

Jon O.
fonte
Obrigado pelo conselho. Sim, a variável nomeada na resposta de Constantine me permite determinar onde o arquivo init está em sistemas diferentes. Admito que não há muitos locais possíveis ... Mas é bom saber o nome da variável!
precisa saber é o seguinte