Używam Vima w terminalu na moim MacBooku Air z OS X Lion i nie mogę znaleźć dobrej wtyczki do podświetlania składni Markdown.
Do tej pory wypróbowałem wtyczkę plasticboy i wtyczkę Tima Pope'a . Wtyczka plasticboy działała dobrze, ale powodowała podświetlanie białych znaków na końcu linii i nie wymyśliłem, jak to wyłączyć. (To naprawdę denerwujące, ponieważ za każdym razem, space
gdy piszę, uderzam , podkreśla to postać.)
Wtyczka Tima nie wydawała się robić zbyt wiele w zakresie podświetlania, poza może używanymi nagłówkami ###
. Bloki kodu i punktory są ignorowane. Może coś mi tam brakuje. Używam .md
rozszerzenia w moich plikach Markdown, więc powinien pobierać typ pliku.
Widziałem również odniesienie do Vima 7.3 z wbudowaną obsługą Markdown, ale bez jednej z tych dwóch wtyczek nie dostaję żadnego podświetlenia.
Czy któryś z nich wymaga określonych schematów kolorów do działania?
*.md
nie jest odpowiednim rozszerzeniem do przeceny. Ten jest przeznaczony dla plików modula. Wtyczka Tpope działa dobrze (wszystkie te wtyczki działają dobrze) Powinieneś użyć*.markdown
rozszerzenia*.md
, wraz z:*.markdown,*.mdown,*.mkd,*.mkdn
. Wtyczka Plasticboy automatycznie wykrywa tylko*.mkd,*.markdown,*.mdwn
.md
. Na razie jestem zamknięty w tym rozszerzeniu, ponieważ używam Scriptogr.am na moim blogu i jest to jedyne rozszerzenie, które obecnie rozpoznają.<br>
tagi, więc pisarze powinni być tego świadomi.Odpowiedzi:
Powinno to działać, aby wyłączyć podświetlanie spacji na końcu linii podczas korzystania z wtyczki plasticboy mkd:
Możesz to zrobić
autocmd
w przypadku niezbędnych rozszerzeń plików, aby nie trzeba było tego robić za każdym razem, gdy ładujesz plik przeceny.Zauważ, że to szczególne wyróżnienie istnieje, ponieważ Markdown traktuje linie kończące się 2 lub więcej znakami spacji specjalnie przez wstawianie a
<br>
, więc jest przydatne.Wtyczka plasticboy używa
TODO
podświetlenia dla tej reguły, która jest trochę za duża, ponieważ została zaprojektowana tak, aby domyślnie była naprawdę jaskrawa - żółte tło - aby się wyróżniać. Możesz uczynić to mniej rzucającym się w oczy, zmieniając tęhighlight
zasadę. Jednym z szybkich sposobów na zrobienie tego może być:Teraz te spacje na końcu linii pojawią się jako podkreślone. Spróbuj połączyć się z innymi
highlight
grupami, aby znaleźć coś, co może Ci się bardziej spodobać. Zamiast używaćlink
, możesz uzyskać jeszcze bardziej szczegółowe informacje o tych odstępach na końcu linii: na przykład możesz określić, że mają one być tylko nieco jaśniejsze / ciemniejsze niż normalne tło, używając własnegohighlight
polecenia, określając niestandardowe ctermfg , ctermbg , guifg , ustawienia guibg .Jak wyżej, możesz
autocmd
to zrobić, aby zastosować swoje określone ustawienia.Aby uzyskać więcej informacji o
highlight
grupach linków , wpisz:help group-name
:, a zobaczysz listę grup, które można połączyć, a które same powinny być wyświetlane przy użyciu ich aktualnychhighlight
reguł. Również::help highlight
.źródło
O natywnym podświetleniu składni dla markdown Myślę, że
.markdown
domyślnie działa tylko dla plików z rozszerzeniem .Miałem problemy z podświetlaniem składni markdown dla moich
.md
plików.Próbowałem:
I zadziałało. Więc umieściłem następujący wiersz w moim
.vimrc
:Teraz mój vim ma podświetlanie składni dla moich
.md
plików.BufFilePre jest potrzebny dla: sav
źródło
.md
jest również używany przez Modulę. Wykrywanie, którego użyć, wymagałoby zaawansowanej heurystyki.*.md
pliki są domyślnie rozpoznawane jako Markdown.Save As… :sav
poleceniem, należy przedłużyć autokomendę doBufFilePre
:autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
Natywne podświetlanie składni
Natywne podświetlanie składni dla języka Markdown działa domyślnie tylko w przypadku
.markdown
rozszerzenia pliku.Poniższy wiersz
.vimrc
daje najlepsze wyniki dla obuvim
igvim
:Wyjaśnienie:
1. Określ swój smak Markdown!
Jeśli pracujesz głównie z jednym smakiem Markdown (np. Pandoc ), pamiętaj, aby o tym również wspomnieć! Dzięki temu możliwe jest miksowanie i dopasowywanie wtyczek Vima specyficznych dla Markdown i Pandoc. Na przykład: Uważam, że wtyczka vim-pandoc-syntax jest szczególnie odpowiednia dla moich potrzeb związanych z podświetlaniem. Niemniej jednak, używam bardziej ogólnego foldowania na vim-markdown do foldowania Markdown.
Nawiasem mówiąc, dozwolony jest tylko jeden smak oddzielony kropką, np .:
filetype=markdown.pandoc
2.
gvim
wymagaBufFilePre
gvim
wymaga dodatkowegoBufFilePre
wiersza autocommand do rozpoznawania typu pliku Markdown za pomocąSave As… :sav
polecenia.źródło
W Tim plugin do .md NumerKopiiZapasowej rozszerzenie działa tylko dla README.md ponieważ filetype.vim określa tak.
źródło
Jeśli nie lubisz umieszczać całej swojej konfiguracji
~/.vimrc
, możesz utworzyć~/.vim/ftdetect/markdown.md
(lub jej odpowiednik w systemie Windows) z następującą zawartością.au BufNewFile,BufRead *.md setf markdown
źródło