2014-07-24 20 views
0

J'utilise Ubuntu depuis un petit moment. J'ai commencé à apprendre la programmation récemment. J'ai commencé à utiliser vim. J'ai installé Ubuntu 12.04. Je ne sais pas quand j'ai installé vim. Je me demande s'il était présent par défaut.Mon dossier .vim est vide

Je n'ai pas de fichier ~/.vimrc et le dossier ~/.vim est vide. J'ai trouvé que le fichier .vimrc devrait juste être créé par moi.

1) Tous les fichiers vim semblent se trouver dans/usr/share/vim. Pourquoi ~/.vim a-t-il été créé et laissé vide?

2) Pour configurer et personnaliser vim devrait-il être déplacé vers ~/.vim? Si oui, pouvez-vous me désigner une ressource qui m'aide à faire cela?

+0

Configurer vim pour la première fois peut être une tâche un peu décourageante. En regardant tout à l'heure je viens de trouver un [plugin défauts par défaut raisonnable] (https://github.com/tpope/vim-sensible) par tpope (qui est essentiellement un plugin vim rockstar). [Cet outil pour générer une configuration saine] (http://vimconfig.com/) semble également utile. Une fois qu'une configuration de base est en cours, il peut être amusant et utile de parcourir github pour les config vim d'autres programmeurs, dont ils ont souvent le contrôle source, et vous pouvez chercher des paramètres et des plugins utiles. – numbers1311407

Répondre

2

Les éléments vim dans votre répertoire personnel sont spécifiquement pour vos personnalisations, plutôt que les personnalisations à l'échelle du système. C'est la façon dont cela fonctionne généralement sous les systèmes d'exploitation UNIXy, les choses globales qui touchent tout le monde se trouvent dans une zone globale (comme /etc) et des trucs spécifiques à l'utilisateur se trouvent quelque part dans le répertoire personnel de l'utilisateur.

Si vous regardez la page de manuel pour vim, vous verrez quelque chose comme:

/usr/share/vim/vimrc System wide Vim initializations. 
~/.vimrc    Your personal Vim initializations. 
/usr/share/vim/gvimrc System wide gvim initializations. 
~/.gvimrc    Your personal gvim initializations. 

Le répertoire .vim dans votre répertoire de base est spécifiquement pour des choses comme les plug-ins qui ne vous voulez, plutôt que les infliger à tout le monde. Sur une machine personnelle avec un seul utilisateur, cela ne fait pas beaucoup de différence (à moins que vous ne vouliez que les plug-ins soient disponibles lorsque vous aussi sudo à root).

Mais sur un système avec de nombreux utilisateurs (et où vous n'avez peut-être pas le pouvoir d'affecter les zones globales), vous devrez effectuer une personnalisation uniquement pour votre utilisateur.

1

Ne modifiez rien sous /usr/share/vim cela sera mis à jour chaque fois que vim sera mis à jour pour que vos modifications soient perdues. Ne les déplacez pas vers ~/.vim car ils sont chargés automatiquement.

Si vous souhaitez personnaliser vim vous-même, vous pouvez placer des fichiers dans ~/.vim. Ce dossier fait partie du chemin d'exécution vim par défaut.

Les différents dossiers que vous pouvez ajouter à ~/.vim qui permettent la personnalisation ci-dessous (extrait de :help runtimepath)

This is a list of directories which will be searched for runtime 
files: 
    filetype.vim filetypes by file name |new-filetype| 
    scripts.vim filetypes by file contents |new-filetype-scripts| 
    autoload/ automatically loaded scripts |autoload-functions| 
    colors/ color scheme files |:colorscheme| 
    compiler/ compiler files |:compiler| 
    doc/  documentation |write-local-help| 
    ftplugin/ filetype plugins |write-filetype-plugin| 
    indent/ indent scripts |indent-expression| 
    keymap/ key mapping files |mbyte-keymap| 
    lang/  menu translations |:menutrans| 
    menu.vim GUI menus |menu.vim| 
    plugin/ plugin scripts |write-plugin| 
    print/ files for printing |postscript-print-encoding| 
    spell/ spell checking files |spell| 
    syntax/ syntax files |mysyntaxfile| 
    tutor/ files for vimtutor |tutor| 

Si vous voulez une explication plus détaillée de ce que ces répertoires font (et ce qui devrait aller en eux) vous pouvez lire à leur sujet dans :help. L'aide dans vim est très détaillée et expliquera presque tout sur vim.

Si rien ne se trouve dans votre répertoire ~/.vim, ne vous inquiétez pas. Votre distribution pourrait l'avoir ajoutée pour vous simplifier la vie puisque certaines personnes sont confuses quand elle n'existe pas.