Ajouter GoLang la coloration syntaxique de VIM
J'essaie d'ajouter de langage Go de la coloration syntaxique de VIM sur ubuntu avec des ressources et la direction fourni ici http://go-lang.cat-v.org/text-editors/vim/.
Go est livré avec un go.vim
fichier qui contient la syntaxe des paramètres pour VIM et la page mentionnée ci-dessus les offres les instructions suivantes
Place $GOROOT/misc/vim/syntax/go.vim dans ~/.vim/syntax/et de mettre ce qui suit dans ~/.vim/ftdetect/go.vim:
au BufRead,BufNewFile *.go set filetype=go
C'est plus ou moins la même veine de procédure pour la personnalisation de vim syntaxe que j'ai vu ailleurs
(Vim 7.3 sur Ubuntu 12.10 n'ont pas 'ftplugin répertoire de n'importe où et https://github.com/jnwhiteh/vim-golang/blob/master/readme.txt)
Donc je pense que je suis en train de faire la bonne chose lorsque je crée les répertoires suivants:
~/.vim
~/.vim/syntax
~/.vim/ftdetect
et suivez les instructions ci-dessus en ajoutant
aller.vim ~/.vim/syntax/
et la création d'un fichier, allez.vim, dans ~/.vim/ftdetect/qui contient
au BufRead,BufNewFile *.go set filetype=go
Encore la coloration syntaxique ne semble pas se produire. Est-il quelque chose que je dois faire pour que VIM coup d'oeil à ces nouveaux fichiers de configuration?
- Pour celui qui se fait ici à partir de Google, aujourd'hui il y a ce joli paquet Vim: github.com/fatih/vim-go qui entoure plusieurs goodies pour Aller.
- Voulais juste document ici que le feu de la documentation à l'adresse code.google.com/p/go-wiki/wiki/IDEsAndTextEditorPlugins points github.com/fatih/vim-go ainsi. Il comprend l'aller.vim, si vous ne l'avez pas dans votre installation pour quelque raison que ce soit (par exemple, vous l'avez obtenu à partir d'un package repo qui n'a pas l'inclure) et est facile à installer avec Vundle.
- thx @maths le code.fourni par google maintenant aussi des points de github.com/golang/go/wiki/IDEsAndTextEditorPlugins
- Également à Google d'arrivées, la page en question n'est plus mis à jour, et (sur ma distribution au moins) il n'y a pas de
go.vim
fichier sous{go}/misc/vim
- L' /misc/vim solution ne fonctionne plus. Utilisez Vim-aller à la place. Les débutants peuvent être tentés de suivre medium.com/@hackintoshrao/.... Assurez-vous que vous utilisez à l'aide de Vim 7.4.1689 ou plus récent.
Vous devez vous connecter pour publier un commentaire.
vous pouvez simplement ajouter ces lignes dans votre
~/.vimrc
:MODIFIER Cela suppose
filetype plugin indent off
avant que ces lignes (c'est à dire au début de l'.vimrc
fichier) et peut causer des problèmes si elle ne l'est pas. Voir @peterSO la réponse ci-dessous pour la plus sécuritaire.apt-get install golang
. Il semble que /misc/vim n'est pas inclus dans la suite les paquets installés. Une solution est d'utiliser le vim-golang référentiel (de préférence en conjonction avec quelque chose comme pathogène).$GOROOT
définie manuellement dans~/.profile
. Puisque c'est un manuel d'installation je l'ai mis à/usr/local/go
. Alternativement, vous pouvez utiliser @trobter 's solution qui devrait fonctionner aussi bien.vim
répertoire a été supprimé de$GOROOT/misc/
.E79: Cannot expand wildcards
message d'erreur probablement parce que$GOROOT/misc/vim
n'existe plus. Cette réponse résolu pour moi: stackoverflow.com/a/21164736/20654syntax on
est la cléMise à JOUR:
La norme Aller de distribution comprend Go de fichiers pour Vim en
go/misc/vim/
. Ce répertoire contient unreadme.txt
fichier qui contient les instructions d'installation.export GOROOT="/usr/lib/go"
) - en outre, j'ai dû télécharger le tar.gz à partir de code.google.com/p/go/wiki/Downloads?tm=2 et d'en extraire lemisc
dossier en place (/usr/lib/go/misc/
) que ce n'est pas fait lors de l'installation via ubuntu. ref: groups.google.com/forum/#!topic/golang-noix/zQhCYp0BZp8Sur Debian, je suppose que c'est la même chose sur ubuntu, vous venez de :
Pour le meilleur de la syntaxe essayer https://github.com/fatih/vim-go
C'est un nouveau projet qui regroupe de nombreuses vim plugins et ajoute beaucoup de fonctionnalités. À partir du readme:
#yum install vim-go
sur 25/Jan/2015
Veuillez voir https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins que maintenant, tout éditeur & prise en charge du shell dans Go repo est supprimé (https://codereview.appspot.com/105470043)
Pour quelque raison que ce soit à l'extérieur de mon propre décision, nous avons obtenu Golang installé sur notre dev VMs par les paquets Debian. Cette distribution de vim ne vient pas avec tous les goodies pour vim aussi loin que j'ai été en mesure de dire à partir d'une recherche autour pour elle. De toute façon, j'ai décidé d'aller le vundle route afin de déployer rapidement les goodies à tous ces dev VMs. Vous pourriez sans doute de cette méthode en marionnettes ou quelque chose si vous le souhaitez, nous n'avons pas fait cela. De toute façon, voici ce que j'ai fait:
Étape 1: Installer vundle:
https://github.com/gmarik/vundle
Étape 2: mettre cette ligne dans votre .vimrc (C'est à partir d'ici, bien sûr: https://github.com/jnwhiteh/vim-golang ), puis exécutez vim à partir de la ligne de commande comme
vim +BundleInstall +qall
ou à partir de vim avec:BundleInstall
Étape 3: Enregistrer ce petit script bash, je fouettée comme govim.sh ou que ce soit,
chmod +x govim.sh
, et l'exécuter comme./govim.sh
Script comme suit:
Kaching! Vous avez maintenant tous les goodies installé, et quelqu'un me corrige si je me trompe sur ce sujet, mais peut-être plus que ce qui vient avec l'officiel Golang de distribution. Je ne sais pas à propos de ce soit n'ayant pas encore essayé, mais je pense que la runtimepath/rtp obtient ridiculiser si vous utilisez Vundle avec les autres réponses ici de toute façon.
Ce page dit que:
Il a travaillé pour moi, que je n'ai pas trouver le /misc/vim/go.vim répertoire au premier abord. J'ai donc copié les fichiers à partir d'un autre ordinateur qui a installé allez dans le répertoire /usr/local/go/...
Je n'ai pas trouver les instructions de tournage sur vim coloration syntaxique pour CentOS 7. Avons testé le suivi des instructions de travail sur CentOS 7.3.1611. Tout d'abord, créez le répertoire suivant dans votre répertoire home:
Ensuite, créez un fichier nommé,
go.vim
à l'intérieur du répertoire ci-dessus avec le contenu:Télécharger la syntaxe du fichier de définition de Go: vim.aller. Transfert vers la droite à l'échelle du système de répertoire, de sorte que plusieurs utilisateurs peuvent partager:
Il devrait être facile que 1, 2, 3 :
Télécharger le fichier vim.aller et les placer dans
~/.vim/syntax
sous le nom dego.vim
(créer le répertoiresyntax
si vous ne l'avez pas déjà).Si vous n'avez pas le fichier
~/.vim/ftdetect/go.vim
, créer (et le dossier si nécessaire).Dans
.vim/ftdetect/go.vim
, ajoutez la ligne suivante :au BufRead,BufNewFile *.go set filetype=go
S'avère que les indications ci-dessus ont été quelque peu ambiguë.
~/.vim/syntax/go.vim
doit avoir le même contenu que~/.vim/ftdetect/go.vim
seulement
~/.vim/ftdetect/go.vim
doit être ajouté avecau BufRead,BufNewFile *.go set filetype=go
.Si pris à la lettre, les instructions vous dire de créer un fichier
~/.vim/ftdetect/go.vim
ne contenant que desJe suppose que c'est là que la connaissance contextuelle devrait coup de pied dans. Seulement, je n'avais jamais fait cela auparavant et n'avaient pas un tel contexte. Merci à tous!
ftdetect/go.vim
fichier. Quelque chose d'autre est absent. Avez-vous des deux:filetype on
et:syntax on
dans votre~/.vimrc
?!