#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 ...
#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] ...
#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.
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 ?
#231 Le 15/04/2009, à 10:35
- tshirtman
Re : Liste de Commandes/Fonctions utile sous VIM
voir edit
Hors ligne
#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 ...
j'ai bien mis les deux lignes dans mon vimrc ...
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 ...
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
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 ...
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.
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
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 ....
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 ...
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.
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
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 " 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é
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