Portál AbcLinuxu, 11. května 2025 04:49

Dotaz: Vim nerespektuje nastavení syntax

9.6.2012 17:54 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Vim nerespektuje nastavení syntax
Přečteno: 354×
Odpovědět | Admin
V /etc/vim/vimrc mám nastavenou jinou barvu komentářů než výchozí:
highlight Comment ctermfg=Cyan
Ovšem když spustím vim, tak mi to toto nastavení nerespektuje a opět mi to zobrazí tmavěmodré komentáře na černém podkladu. Nevíte čím to může být? Přitom když tento příkaz zadám přímo ve vimu, tak to zabere.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.6.2012 01:30 Halis | skóre: 6 | blog: capacitor
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já našel v manuálových stránkách že konfigurace je v /usr/share/vim/vimrc a ne v /etc/...
10.6.2012 10:33 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus to zapsat do ~/.vimrc
10.6.2012 10:34 l4m4
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použití systémové konfigurace pro něco, co vypadá jako tvé uživatelské nastavení je poněkud podezřelé.

Tak jako tak, nikdo neví, kde je systémová konfigurace vimu zrovna ve tvém distru...
strace -e trace=open gvim -f 2>&1 | grep vimrc
11.6.2012 05:42 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jedna z možností je vlastní barevné schéma, tedy do souboru:

$HOME/.vim/colors/username.vim:

Zapsat něco jako:
" Vim color file

set background=dark # terminál s tmavým pozadím
highlight clear
if exists("syntax_on")
	syntax reset
endif
let g:colors_name = "username"

highlight Comment ctermfg=cyan # jedovaté komentáře
11.6.2012 05:51 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
Pokud chceš vyjít z jiného než výchozího schematu:
runtime colors/sometheme.vim # cesta k tomu schematu
let g:colors_name = "username"

highlight Comment ctermfg=cyan # jedovaté komentáře
Jinak by ale snad mělo stačitl dát to highlight Comment ctermfg=cyan někam do ~/.vimrc, ale nezkoušel jsem to, záleží na pořadí zpracovávání konfiguračních a dalších souborů.

11.6.2012 06:19 Kit
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
~/.vimrc má přednost před /etc/vim/vimrc, protože se zpracovává později. Je tedy zbytečné sahat do /etc/vim/vimrc, pokud k tomu admin nemá skutečný důvod.

Ovšem je obecné pravidlo, že uživatelská konfigurace aplikace má přednost před systémovou konfigurací.
11.6.2012 10:46 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
Konkrétně filbar má ale potíž tu, že se ta - byť globální - konfigurace nějak neprojevuje, což by měla. U něj je řešení to strace a pak to dát tam kam je potřeba.

Přímo vim umí zobrazit které konfiguráky načetl/nasourcoval, ale nemohu si vzpomenou co to je za příkaz (strace je jistota).
11.6.2012 10:57 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Vim nerespektuje nastavení syntax
Jen upřesním že ta má zmínka nebyla o tom, jestli uživatelská konfigurace má přednost před globální, měl jsem na mysli složitější záležitosti, například když si někdo bude chtít změnit barvy či skupiny barev které se týkají syntaxe natahované dle typu souboru, tak je to potřeba dát to nějak později než do ~/.vimrc, třeba do ~/.vim/after/syntax apod. Možnosti konfigurace jsou ve vimu v této věci dost košaté.

Konkrétně tu změna barvy komentářů, která se týká barevného schematu, umístit ve ~/.vimrc stačí.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.