Como eu defino a ligação de chave para marcar no emacs?

0

Eu sou novo no emacs e mais novo no lisp

Eu estou tentando definir Meta + barra de espaço para definir a marca para realçar o texto (na posição atual do cursor). pesquisando on-line e experimentando acabei com o comando

(global-set-key (kbd "M-SPC") 'push-mark nil nil 1)

O comando acima não está funcionando para mim, porém, estou recebendo um "erro incorreto no número de argumentos".

Tem a definição da função

    marca de pressão e posição opcional nomsg ativar
do manual do elisp aqui
    Posição: nil para posição deve ser o padrão para a posição atual do cursor
    nomsg: Eu não me importo com (eu acho)
    ativar: aparentemente não é verdade por padrão, então preciso defini-lo para ... alguma coisa.

Como eu formaria o comando para passar em três valores?

O erro é definitivamente devido à chamada de função push-mark, já que outras funções, como o backward-char (para o qual não estou passando entradas), funcionam corretamente

    
por user1854496 22.09.2013 / 03:03

1 resposta

1

Você precisa passar seus argumentos para push-mark , não global-set-key :

(global-set-key (kbd "M-SPC") (lambda() (interactive) (push-mark nil nil 1)))
    
por 22.09.2013 / 10:29

Tags