O que C-u 0 significa no Emacs

1

O que C-u 0 seguido por outro comando significa em geral no Emacs?

Por exemplo,

Eu pensei que C-k e C-u 0 C-k eram os mesmos, mas descobri que

C-u 0 C-k mata a parte da linha atual antes do cursor, enquanto C-k mata a parte depois.

Obrigado.

    
por Tim 03.08.2014 / 19:22

1 resposta

7

Resposta curta

Fornece o número 0 ao próximo comando.

Resposta longa

C-u no emacs chamado universal-argument . É começar um argumento numérico para o seguinte comando. Os dígitos ou sinal de menos após C-u compõem o argumento numérico. Você pode ler mais detalhes sobre C-u digitando C-h k C-u ou leia a documentação on-line aqui .

Entendendo o significado de C-u , agora você pode saber que C-u 0 C-k e C-k não são iguais. O primeiro, C-k é chamado com um argumento numérico, é o número zero. O segundo C-k é chamado sozinho. Isso leva a um comportamento diferente.

Em Killing by Lines seção do manual do emacs:

The simplest kill command is C-k (kill-line). If used at the end of a line, it kills the line-ending newline character, merging the next line into the current one (thus, a blank line is entirely removed). Otherwise, C-k kills all the text from point up to the end of the line; if point was originally at the beginning of the line, this leaves the line blank.

...

When C-k is given a positive argument n, it kills n lines and the newlines that follow them (text on the current line before point is not killed). With a negative argument −n, it kills n lines preceding the current line, together with the text on the current line before point. C-k with an argument of zero kills the text before point on the current line.

    
por 03.08.2014 / 20:12

Tags