Articles of vim

Problèmes OS X Terminal UTF-8

Bon, j’ai finalement obtenu un MacBook Air après 15 ans de linux. Et avant que je l’aie eu mon grand souci était le support UTF-8 parce que peu importe si je reçois des fichiers envoyés de Windows ou des mac-clients il y a toujours des problèmes avec l’encodage, alors que sur Ubuntu je peux être […]

Je cherche des conseils pour apprendre Vim ou Emacs de manière intelligente

Je suis un utilisateur plutôt satisfait d’Eclipse (je développe principalement en PHP et en Python), mais j’ai trouvé les réponses à “Quels gains de productivité spécifiques Vim / Emacs fournit-il sur les éditeurs de texte GUI?” assez intéressant pour que je veuille aussi essayer Vim ou Emacs et voir s’il s’agirait d’une meilleure solution pour […]

Comment obtenir le chemin du script en cours d’exécution

Dans mon plugin vim, j’ai deux fichiers: myplugin/plugin.vim myplugin/plugin_helpers.py Je voudrais importer plugin_helpers de plugin.vim (en utilisant le support vim python), donc je crois que je dois d’abord mettre le répertoire de mon plugin sur sys.path de python. Comment puis-je (en vimscript) obtenir le chemin d’access au script en cours d’exécution? En python, c’est __file__ […]

Vim slow avec la mise en évidence de la syntaxe ruby

J’ai utilisé vim over ssh pour travailler pendant une semaine ou deux maintenant et tout s’est bien passé. Aujourd’hui, j’ai décidé d’append une mise en évidence de la syntaxe, une saisie semi-automatique et d’autres plugins généraux. Mettre en place le goulot et aller travailler. Mon fichier .vimrc actuel peut être trouvé sur https://github.com/scottopell/dotfiles/blob/master/.vimrc J’ai cloné […]

VIM: Comment passer des arguments aux fonctions à partir des commandes utilisateur?

J’essaie de créer une commande définie par l’utilisateur dans VIM qui prend un argument et appelle une fonction avec l’argument fourni par l’utilisateur. Semble simple mais je n’arrive pas à le faire fonctionner. Voici le code de mon plugin foo.vim: function! s:MyFunc(myParam) do something endfunction command! -nargs=1 MyCommand call s:MyFunc(myParam) Quand j’essaie ceci dans un […]

Programmation Java avec Vim

J’ai testé de nombreux éditeurs, mais Vim me rend addictif. Je souhaite vraiment utiliser Vim dans toute ma programmation. J’ai juste essayé de commencer à apprendre le langage de programmation Java et j’ai un livre énorme que j’essaie de lire dans ce but, mais ce qui est sortingste c’est que je n’ai pas de compilateur […]

Échec du presse-papier dans tmux + vim après la mise à niveau vers MacOS Sierra

Hier, je suis passé à MacOS Sierra et il a cassé ma fonctionnalité de presse-papiers dans ma configuration tmux + neovim. Voici le comportement: Je peux utiliser le standard ctrl + c, ctrl + p pour copier / coller entre le système vim Je peux coller / coller entre deux instances de VIM lorsque ce […]

Déterminer le système d’exploitation dans .vimrc

Je développe sous Linux chez moi et sous Windows au travail. Je voudrais utiliser le même fichier vimrc dans les deux environnements. Le problème que j’ai avec cela est que sous Windows, je veux que l’éditeur utilise la police Consolas, et sous Linux, une police différente. Comment puis-je vérifier l’environnement pour pouvoir définir la police […]

vim: sélectionner le caractère, non inclusif

Supposons que je sois dans une certaine position de ligne dans vim et que je souhaite supprimer un certain caractère, par exemple un point-virgule. Je ferais df; sauf qu’il supprimerait également le point-virgule. Y a-t-il une commande qui fera la même chose mais n’inclura pas le personnage que je cherche?

Enregistrer le fichier avec un nouveau nom de fichier: ajoute au nom du fichier existant

Existe-t-il un moyen simple de (dans VIM) enregistrer le fichier actuellement ouvert avec son nom actuel et une phrase ajoutée? IE, de /home/affert/ type vim /data/folder/file1.txt puis enregistrez le fichier sous /data/folder/file1.txt_BACKUP sans avoir à copier et coller le nom du fichier? Contexte: J’ai un fichier qui contient des chemins complets vers d’autres fichiers dans […]