Emacs

Perguntas e Respostas para aqueles que usam, estendem ou desenvolvem o Emacs

3
Como posso inserir automaticamente um protótipo em foo.h em foo.c?
Suponha que eu esteja escrevendo um programa C em um arquivo foo.c: int add_numbers(int x, int y, int z) { // Very complex implementation here. return x + y + z; } Eu quero um comando que irá inserir um protótipo de função correspondente em foo.h: int add_numbers(int x, int …
11 c 

3
Como excluir uma macro LaTeX enquanto preserva seu conteúdo de texto?
No TeXStudio, pressionando ALT+ DELem uma macro LaTeX como esta, \macroname{content}enquanto o cursor está logo antes do primeiro {, resultará na exclusão de tudo isso, exceto o seu content(como mostrado abaixo). Coloque o cursor (ponto) antes do primeiro colchete: Pressione ALT+ DELe você obtém: Como conseguir isso no Emacs? Atualização …
11 latex  auctex 

3
Como fazer o preenchimento automático funcionar no modo AucTeX?
Quero auto-complete(ac) funcionar quando estiver no AucTeXmodo interno . Eu recebo todos os pacotes do MELPA pela instalação do pacote. Este é o meu código relevante no init.elarquivo: (require 'package) (package-initialize) (require 'auto-complete-config) (ac-config-default) (global-auto-complete-mode t) como você pode ver, embora eu esteja configurando acglobalmente, ele não aparece AucTeX. No …

1
Como é determinado o escopo da variável para macros?
Veja o exemplo de macro a seguir, definido em macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) E tomar a seguinte função, definida em um arquivo diferente , function.el. (defun some-function () (some-macro (do-something))) Quando function.elé compilado por byte, será some-variablevinculado sob ligação lexical ou dinâmica? Entendo que isso …

3
Função para mesclar duas listas de propriedades?
Não encontrei uma função da biblioteca Elisp padrão para mesclar duas listas de propriedades, como esta: (setq pl nil) (setq pl (plist-put pl 'key-1 'value-1)) (setq pl (plist-put pl 'key-2 'value-2)) Eu poderia criar algo com dolist, mas antes de fazer, gostaria de verificar se não estou negligenciando uma função …


2
Use dois mapas de modo principal no mesmo buffer
Já deparei com algumas situações em que seria altamente conveniente que o mapa de teclas de um modo principal atue como um mapa de teclas de fallback para outro modo principal. Por exemplo: Eu escrevo muito LaTeX em alguns dos meus documentos organizacionais, por isso seria ótimo ter latex-modecomandos disponíveis …


1
Como especifico uma face personalizada com os padrões de bloqueio de fonte?
Se eu definir palavras-chave de bloqueio de fonte usando faces existentes, destacarei a string 'foo'. (defconst my-mode-font-lock-keywords (list (cons "foo" 'font-lock-type-face))) (define-derived-mode my-mode fundamental-mode "My mode" "A demo mode." (set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords))) Isso destaca corretamente: No entanto, se eu definir meu próprio rosto: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face …

1
Definir teclas Control + Shift sem kbd
Estou tentando adicionar alguma funcionalidade ao pacote de outra pessoa e, portanto, gostaria de respeitar seus padrões. Infelizmente, um desses padrões é não usar kbd. Preciso vincular uma função C-S-b, mas não consigo descobrir como. Eu sei como fazer isso com um único modificador (por exemplo "\S-b"), mas não consigo …

4
Como fazer Mx e Ch f compartilharem a história?
É bastante comum consultar a documentação de um comando C-h fe depois invocá-lo M-ximediatamente depois. No momento, a maneira mais curta que encontrei para "chamar o último comando de exibição" é copiar seu nome (do buffer de ajuda ou do histórico) e puxá-lo para M-xo prompt do minibuffer. O que …

3
Como quebrar o texto fornecido pela região
Geralmente, tenho uma situação em que preciso aplicar texto em uma região. Para HTML e casos simples, já existem bibliotecas para isso. Mas e o caso geral? Gostaria de me perguntar o que vou inserir no início e no final da região.

1
problema de recuo automático do python
Estou usando o Emacs 24.4. Ao escrever código Python, o Emacs se comporta de maneira estranha em relação à indentação. Por exemplo: for i in range(10): print(i) for i in range(10) Quando eu insiro :, o Emacs adiciona um recuo desnecessário no início da terceira linha. Isso é muito estranho, …

1
Níveis de recuo da coloração
Considere os dois instantâneos a seguir: O primeiro abaixo é proveniente do Emacs no modo Python (com Jedi & Elpy) O segundo abaixo vem do photoshopping manual do anterior para facilitar a distinção entre tantos níveis de indentação. Existem pacotes que podem ajudar a realizar o último efeito? No exemplo …


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.