Perguntas com a marcação «hooks»

Ganchos são um mecanismo importante para personalizar o Emacs. Um gancho é uma variável Lisp que contém uma lista de funções, a ser chamada em alguma ocasião bem definida.

1
Como conectar-se ao estado de buffer modificado?
Como na variável mode-line-modifiedinterna que exibe um asterisco na linha de modo, se o buffer for modificado. Especificamente, quero hl-line-modedesligar quando o buffer é modificado e ativado quando não está. Eu li a documentação sobre "Alterar ganchos", mas quero hl-line-modealternar quando desfazer uma alteração como o asterisco da linha de …

2
Existe um gancho que é executado para todos os buffers somente leitura
Desejo ativar o show-trailing-whitespacearquivo editável e desativar os show-trailing-whitespacearquivos somente leitura. eu tentei (defun my/read-only-whitespace () (setq-local show-trailing-whitespace (not buffer-read-only))) (setq-default show-trailing-whitespace t) (add-hook 'read-only-mode-hook #'my/read-only-whitespace) Mas isso só parece funcionar se eu ativar read-only-modemanualmente. Quando abro um buffer que se torna somente leitura automaticamente (por exemplo, um arquivo somente …



2
Impedir dobrar arquivos organizacionais abertos por ediff
A dobra atrapalha ao mesclar dois arquivos organizacionais usando o ediff, então estou tentando desativar todas as dobras nos buffers do modo organizacional criados pelo ediff. O comportamento de dobragem sem bordas não deve ser afetado. Ingenuamente, acho que algo semelhante ao seguinte deve funcionar: (add-hook 'ediff-mode-hook (lambda () (set …


2
Gancho que indica quando o cursor foi movido rolando
Inspirado por esta pergunta: Deixe o Emacs mover o cursor para fora da tela , estou pensando em escrever um modo secundário que manterá o cursor em uma posição fixa que não seja afetada pelas operações de rolagem. Tenho algumas idéias de como implementar isso, mas seria necessário um gancho …
7 elisp  window  hooks  scrolling  c 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.