Mieux saisie semi-automatique dans VIM
Tous,
J'ai travaillé avec vim pour un certain temps maintenant, et de l'amour tout - il n'y a qu'une chose qui me manque vraiment à partir de l'Ide comme RubyMine, et qui est avancé d'auto-complétion.
Pour référence, voici mon standard de configuration de VIM: https://github.com/wrwright/.vim
J'ai essayé ctags avec omnicomplete + superbalance, et l'un des principaux éléments qui me manque c'est la capacité de mettre en place un contexte sensible à la liste des attributs/constantes/méthodes. Par exemple, comme j'apprends RubyMotion, j'aimerais avoir de l'aide se souvenir de SDK iOS constantes/attributs/méthodes, mais mon VIM de saisie semi-automatique s'arrête avec ce qui suggère que les noms de classe..ou s'il ne suggèrent des méthodes/attributs, elle énumère une tonne de méthodes/attributs qui ne sont même pas s'appliquer à la classe je suis travailler avec.
J'aimerais (simple exemple) être capable de taper UIColor.bl et l'ont saisie semi-automatique avec UIColor.blueColor (ou indiquer s'il y a plusieurs options qui commencent par "bl" qui sont des biens de UIColor.
RubyMine cela très bien, et si je peux obtenir VIM pour être de la même façon intelligente avec la saisie semi-automatique, il serait céleste (et un grand avantage lors de l'apprentissage de RubyMotion/Développement iOS.
J'ai aussi essayé de SnipMate (et même un RubyMotion adaptés variation à https://github.com/rcyrus/snipmate-snippets-rubymotion), mais qui ne semble pas offrir les fonctionnalités que je suis à la recherche soit de.
OriginalL'auteur Warren Wright | 2013-03-30
Vous devez vous connecter pour publier un commentaire.
Relativement satisfaits avec le stock de Vim est omnicomplete + vim-ruby et vim-rails avoir achèvement des capacités sur le pair avec NetBeans, mais avec tous les cloches et de sifflets de Vim et beaucoup plus faibles besoins en ressources, bien sûr.
De mon .vimrc concernant les options d'achèvement :
OriginalL'auteur David Unric
Seule chose que j'ai eu un peu de chance avec Rubymotion est YouCompleteMe et activation de la charge de la balise. vous aurez besoin de beaucoup de ram(YCM utilise ~2 GO lors de l'indexation d'un grand fichier de balises), parce que les étiquettes que rubymotion utilise sont environ 40k balises.
L'inconvénient est que le rubymotion les gens ne semblent pas vouloir examen tirer les demandes et de fournir tous les commentaires donc je ne sais pas si ils vont ajouter les choses nécessaires à la tâche rake qui crée les fichiers de balises pour ycm pour fonctionner correctement hors de la boîte.
À le faire fonctionner, vous devez définir les balises des fichiers corrects
set tags=./tags;,tags;
et puis vous avez besoin pour l'installation de ycm pour terminer hors des balises.
let g:ycm_collect_identifiers_from_tags_files = 1
vous avez besoin de faire le ctags fichier compatible avec ycm. Ce pull request. Vous avez besoin d'ajouter un champ de langue pour les ctags de la création et de changement bridgesupport à ruby.
pull request pour que
après que vous avez besoin pour exécuter râteau ctags dans la racine de votre projet.
Si vous ne voulez pas modifier le projet.rb fichier, vous pouvez probablement créer votre propre tâche rake qui fait à peu près la même chose.
OriginalL'auteur opensourcepatrick
Oui, Vim est un jeu génial... éditeur de texte.
En tant que tel, il ne peut être attendu correspond à aucune IDE du "code de la conscience". En outre, il a complètement s'appuie sur la communauté pour fournir plus de prise en charge par défaut pour une langue donnée. Si google ou de rubymotion site ne vous aidera pas à trouver un sérieux "d'auto-complétion" solution je doute que vous trouverez ici.
Le processus expliqué dans le billet de blog ci-dessous sons ok, si pas très précis sur la configuration à vim avant.
http://rayhightower.com/blog/2013/02/12/automatic-ctags-with-rubymotion-and-vim/
Pourquoi est-ce une réponse voté contre?
Je n'ai pas voté, mais mes 2 cents sur pourquoi: parce que les déclarations faites me semblent assez étroit d'esprit. Tout d'abord, quelle est la définition de l'IDE vs éditeur de texte? Je ne sais pas.. je pense que la ligne est assez floue, et parce que l'un ou l'autre, il y a certaines attentes? Et bien sûr, il s'appuie sur la communauté pour fournir un soutien.. c'est un projet open source sans argent derrière elle et, essentiellement, 1 développeur, ce qui est à mon humble avis plus de la raison que c'est ce qu'elle est, au contraire de l'éditeur/IDE distinction. Et: pour le C/C++ avec les bons plugins, completi travaille aussi bon que n'importe quel IDE.
OriginalL'auteur romainl