Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#226 Le 15/04/2009, à 10:03

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

PS :

J'ai testé ...
inoremap <buffer> <F3> <esc>:s:^:# :<CR>i
inoremap <buffer> <F4> <esc>:s:^\( *\)# :\1:e<CR>)i

Mais c'est pareil, j'ai rien qui ne se passe ou des caractères bizarres qui s'affiche ... sad

#227 Le 15/04/2009, à 10:06

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

tes raccourcis avec f6 et f7 marchent?

quand en mode insertion tu fait ctrl-k f3, ça écrit quoi?

Hors ligne

#228 Le 15/04/2009, à 10:12

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

F6 et F7 marche très bien mais ça commente/décommente juste une ligne, celle où se trouve le curseur.

Si je fait ctrl-k f3  ...  j'obtient => [C]  ... sad

#229 Le 15/04/2009, à 10:30

tshirtman

Re : Liste de Commandes/Fonctions utile sous VIM

bizarre ça, ça vient peut être du clavier, si les autres touches fonctions marchent je vois pas bien quelle config pourrait être mauvaise. hmm

edit: sinon tu met le résultat de ctrl-k f3 à la place de <f3> dans ton .vimrc, ça devrait marcher pareil.

Dernière modification par tshirtman (Le 15/04/2009, à 10:32)

Hors ligne

#230 Le 15/04/2009, à 10:32

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

Il n'y a pas un moyen de forcer le mapping ?

#232 Le 15/04/2009, à 11:55

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

Salut,

C'est normal que ça ne marche pas f3 f4, dans ton .vimrc il n'y a aucune trace de ces map.

Ou les as tu encodés?

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Regolith Desktop Sway.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#233 Le 15/04/2009, à 12:03

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

J'ai posté mon vimrc après suppressions des lignes suivantes pour voir ce que donnais F3 et F4.
J'ai ensuite rajouter les 2 lignes cités dans mon "PS" juste au dessus ... et j'ai toujours pareil -> [C] ou [D] quand je tappe F3 ou F4.

#234 Le 15/04/2009, à 12:07

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

le "PS" fait référence au post en haut de cette page ... wink
j'ai bien mis les deux lignes dans mon vimrc ... wink


Si tu as envie de travailler, assieds-toi et attends que ça passe !

Hors ligne

#235 Le 15/04/2009, à 12:26

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

Je ne vois pas alors, dans ton source $HOME/.vim/mswin.vim tu n'as rien qui parle de F3?


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Regolith Desktop Sway.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#236 Le 15/04/2009, à 12:50

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

Tient j'y avais pas pensé mais j'ai rien ... sad
J'ai une commande avec ctrl-F4 mais rien avec F3 ou F4 seuls.


Si tu as envie de travailler, assieds-toi et attends que ça passe !

Hors ligne

#237 Le 15/04/2009, à 13:51

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

Une bête question tu mets vimrc c'est bien .vimrc?

Tu n'aurais pas un raccourcis gnome ou compiz qui perturbe?


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Regolith Desktop Sway.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#238 Le 15/04/2009, à 13:55

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

pour la première question : je suis débutante oui mais pas à ce point non plus tongue

pour la 2e question : compiz non car pas installé, gnome je ne sais pas, j'vais regarder ça !


Si tu as envie de travailler, assieds-toi et attends que ça passe !

Hors ligne

#239 Le 15/04/2009, à 13:58

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

Désolé, je voulais pas te vexer, juste je cherche des pistes... Si il est dans le .vimrc, je pige pas ...

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Regolith Desktop Sway.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#240 Le 15/04/2009, à 14:09

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Si ":imap <f3>" en ligne de commande (de vim bien évidemment) ne donne rien, cela sent les interactions avec ton clavier. Tu utilises vim ou gvim ? (bien souvent le premier demande à faire des petites choses pour bien gérer les touches spéciales).

Et si "imap <f3>" ou ":map <f3>" te renvoient quelque chose, tu pourras savoir où c'est défini avec un verbose devant -> ":verbose imap <f3>"

IIRC, il y a moyen de savoir comment ton clavier réagit avec un <c-v><f3>. Tu verras alors si tu as <f3> ou ^[[D ou autres choses dont tu ne veux pas -- choses qui se comboteraient parfaitement bien avec "imap [ []".

PS: pour changer le keybinding d'enhanced commentify, il suffit de lire la doc ":h EnhComm-Keybindings" -> :imap <F3> <c-o><Plug>Traditional", mais mieux vaut lire la doc qui explique d'autres choses.

Dernière modification par Luc Hermitte (Le 15/04/2009, à 14:10)

Hors ligne

#241 Le 15/04/2009, à 15:38

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

Désolée pour le temps d'attente, j'étais occupée ... tongue

Luc Hermitte a écrit :

Tu utilises vim ou gvim ? (bien souvent le premier demande à faire des petites choses pour bien gérer les touches spéciales).

J'utilise VIM uniquement.

Luc Hermitte a écrit :

Et si "imap <f3>" ou ":map <f3>" te renvoient quelque chose, tu pourras savoir où c'est défini avec un verbose devant -> ":verbose imap <f3>"

Il me renvoie :

i  <F3>        *@<Esc>:s:^:# :<CR>i
        Modifié la dernière fois dans ~/.vimrc
Luc Hermitte a écrit :

IIRC, il y a moyen de savoir comment ton clavier réagit avec un <c-v><f3>. Tu verras alors si tu as <f3> ou ^[[D ou autres choses dont tu ne veux pas -- choses qui se comboteraient parfaitement bien avec "imap [ []".

C'est dans vim qu'il faut tapper ctrl-v f3, si oui il me renvoie : ^[[[C et de même pour f4 : ^[[[D ....

Luc Hermitte a écrit :

PS: pour changer le keybinding d'enhanced commentify, il suffit de lire la doc ":h EnhComm-Keybindings" -> :imap <F3> <c-o><Plug>Traditional", mais mieux vaut lire la doc qui explique d'autres choses.

Je tente de lire la doc mais j'ai un peu de mal, je m'y metterais ce soir quand je serais plus tranquille.


Si tu as envie de travailler, assieds-toi et attends que ça passe !

Hors ligne

#242 Le 15/04/2009, à 15:49

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Bon, ben ça vient probablement de là -- je soupçonne fortement un "imap [ []<left>" qui réalise l'encerclement des lettres D et C.

Pour les très rares fois où j'utilise vim en mode non graphique (i.e. pas gvim), j'ai ce vieux fichier de conf [1] pour prévenir ce genre de problèmes. J'avais déjà croisé une solution plus propre dans le passé, mais ayant quelque chose de vaguement fonctionnel avec mes bidouilles je ne m'y étais jamais trop intéressé.

[1] http://code.google.com/p/lh-vim/source/browse/misc/trunk/_vimrc_nix

Hors ligne

#243 Le 15/04/2009, à 16:29

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

C'est à dire "imap [ []<left>" ?
dans mon vimrc je n'ai pas ça, j'ai ça qui s'en rapproche :

inoremap (( ()<Esc>i
inoremap [[ []<Esc>i
inoremap {{ {}<Esc>i
inoremap {<CR> {<CR>}<Esc>O<Tab>
inoremap "" ""<Esc>i
inoremap '' ''<Esc>i

Ce serai ce qui crée le conflit ? En faite j'ai rien compris à ce que tu m'as dit ... (-_-)"

Dernière modification par Chibie (Le 15/04/2009, à 16:29)


Si tu as envie de travailler, assieds-toi et attends que ça passe !

Hors ligne

#244 Le 15/04/2009, à 17:01

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

Le truc est que tu as deux choses qui se combinent pour donner ces [C] et [D]

Le premier, c'est la gestion des terminaux & claviers par vim (à laquelle je n'ai rien compris). Ca, cela balance ^[[[C quand tu tapes F3 (quoique dans mes souvenirs il ne devrait y avoir qu'un seul [ et non deux (^[ est en fait un même caractère: <esc>)

Le second, c'est que tu as mappé []<esc>i (<left> suffit) sur [[.

Je te laisse imaginer comment les choses s'enclenchent à partir de là.

Je vois plusieurs solutions:
- oublier vim au profit de gvim (ce que je fais)
- ne jamais mapper les touches de fonctions (ni rien sur la touche alt/meta)
- utiliser le même genre de bidouille que celle dans le fichier que j'ai indiqué dans mon précédent post
- comprendre comment se combinent ton terminal et vim, et comment les configurer -- c'est là que j'ai fini par laisser tomber.

Hors ligne

#245 Le 15/04/2009, à 17:05

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

okio je vois ce que tu veut dire ... neutral
je vais quand même tenter de trouver une solution ou une astuce pour ce problème. Si vraiment je ne m'en sort pas alors je tenterai une autre combinaison de touche. roll

Dernière modification par Chibie (Le 15/04/2009, à 17:13)


Si tu as envie de travailler, assieds-toi et attends que ça passe !

Hors ligne

#246 Le 15/04/2009, à 17:10

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

fredr a écrit :

Je pense que je vais adopter nerdcommander http://www.vim.org/scripts/script.php?script_id=1218 il a une fonction "toggle" et l'on peut facilement modifier le fichier .vim pour mapper "toggle" sur F3 (ou autre).

Je n'ai pas trouvé d'équivalent sur EnhancedCommentify.

Fred

tu peux aussi essayer le plugin nerdcommander.vim, tu télécharges le fichier dans .vim/plugin.

Ensuite je l'ai "ignoblement wink" modifié comme ceci:

    call s:CreateMaps('<plug>NERDCommenterToggle',     '<F3>')

Ligne 3076

Je n'ai rien changé d'autre et j'ai virer les map F3 F4 du .vimrc

L'appuis sur F3 a ensuite pour effet d'inverser l'état commentaire d'une ligne

Fred

Dernière modification par fredr (Le 15/04/2009, à 17:11)


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Regolith Desktop Sway.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#247 Le 15/04/2009, à 17:13

Chibie

Re : Liste de Commandes/Fonctions utile sous VIM

J'vais testé wink

Erreur : Fonction inconnue : <SNR>3_CreateMaps
Il faut rajouter autre chose dans vimrc pour qu'il retrouve les fonctions ou pas ?



autre question :
Pour le folding, c'est possible de faire du folding sur les {} ? Si j'ai compris on peut faire des folds sur des marqueurs, les indentations mais je sais pas si c'est fesable sur les {}, pour replier que ce qui est entre 2 accolades.

Dernière modification par Chibie (Le 15/04/2009, à 17:24)


Si tu as envie de travailler, assieds-toi et attends que ça passe !

Hors ligne

#248 Le 15/04/2009, à 17:34

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

Non, rien ajouté dans .vimrc juste mis le plugin dans le répertoire.

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Regolith Desktop Sway.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne

#249 Le 15/04/2009, à 18:21

Luc Hermitte

Re : Liste de Commandes/Fonctions utile sous VIM

On ne modifie jamais, mais jamais, les plugins pour positionner nos keybindings quand ces plugins ont déjà prévu que l'on puisse les customiser comme il nous plait. (ou comment perdre nos choix de conf à la prochaine montée de version du plugin)

A quoi on les reconnait ?
- à la doc qui explique que faire
- à la présence d'options
- ou tout simplement au fait qu'ils exposent des mappings en <Plug>QQchose
-> http://vim.wikia.com/wiki/Mapping_keys_ … .3CPlug.3E
Soit ici, cela devrait probablement ressembler à :

:nmap <F3> <plug>NERDCommenterToggle " qui ne résoudra pas le problème de [C] si vous avez bien suivi

Pour le fold sur {}, la solution du pauvre est de faire un :set foldmethod=syntax (IIRC), ce n'est pas parfait, mais c'est mieux que rien.
(j'avais tenté de faire des trucs intelligents pour le C++ dans le passé, mais le résultat était catastrophiquement lent -- vive les appels récursifs)

Dernière modification par Luc Hermitte (Le 15/04/2009, à 18:26)

Hors ligne

#250 Le 15/04/2009, à 18:26

fredr

Re : Liste de Commandes/Fonctions utile sous VIM

J'avais dit que c'était ignoble... Merci pour ton explication je n'avais pas pensé à:

:nmap <F3> <plug>NERDCommenterToggle

Fred


Fana du distro hopping, actuellement sur Ubuntu 24.04 avec Regolith Desktop Sway.
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.

Hors ligne