5 votes

Échapper à un guillemet double dans .vimrc

Je voudrais ajouter cette cartographie :

map <C-K> "_dd

Comment puis-je échapper à ce guillemet double pour qu'il ne soit pas interprété comme un commentaire ?

9voto

Josh Lee Points 53741

Je pense que tu seras bien.

Du manuel :

                                                        *:quote*
'"' at the start of a line causes the whole line to be ignored.  '"'
after a command causes the rest of the line to be ignored.  This can be used
to add comments.  Example: >
        :set ai         "set 'autoindent' option
It is not possible to add a comment to a shell command ":!cmd" or to the
":map" command and friends, because they see the '"' as part of their
argument.

Remarquez comment il est dit après une commande - malheureusement, il peut être difficile de savoir ce que signifie exactement la fin de la commande. Certaines commandes ( :edit ) ne prennent qu'un seul argument, tandis que d'autres ( :map , :help ), peut consommer tout ce qui se trouve sur la ligne.

En d'autres termes, en utilisant " après un :map devrait fonctionner sans traitement spécial, et je m'en tiendrais à cela comme ligne directrice. Si vous trouvez qu'il traite le " comme début d'un commentaire, il suffit d'utiliser une barre oblique inversée : \" .

1voto

Joe Axon Points 116

Juste une supposition. Le problème ne concerne probablement pas le mappage d'un guillemet double, mais le fait que <C-K> n'est pas mappé ailleurs. Exécutez la commande :map et voyez si <C-K> est mappé ailleurs ? S'il ne peut pas être remappé, il aura un astérisque.

Je sais que minibufexplor.vim utilise <C-K> donc cela pourrait être votre problème ?

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X