лучшие темы для vim
Лучшие темы для vim
Awesome Vim Color Schemes
Collection of awesome color schemes for Vim, merged for quick use.
Use your favorite package-manager to install, and enjoy!
Scheme | Description | Terminal | GUI |
---|---|---|---|
256noir | Dark minimal colors, to avoid distraction | ✓ | ✓ |
abstract | Dark theme based on Abstract app | ✓ | ✓ |
afterglow | Adaptation from Sublime Text | ✓ | ✓ |
alduin | Dark rustic colors | ✓ | ✓ |
anderson | Dark vim colorscheme based on colors from Wes Anderson films | ✓ | ✓ |
angr | Pleasant, mild, dark theme | ✓ | ✓ |
ayu-vim | Simple, bright and elegant theme | ✓ | |
Apprentice | Dark, low-contrast colorscheme | ✓ | ✓ |
Archery | Vim colorscheme inspired by Arch Linux colors | ✓ | ✓ |
Atom | Designed to be very readable in both light and dark environments | ✓ | |
carbonized | Inspired by the Carbon keycap set | ✓ (16) | ✓ |
challenger-deep | FlatColor colorscheme | ✓ | ✓ |
deep-space | Intergalactic friendly color scheme based off Hybrid | ✓ | ✓ |
deus | For the late night coder | ✓ | ✓ |
dogrun | Dark purple | ✓ | ✓ |
flattened | Solarized, without the bullshit | ✓ (16) | ✓ |
focuspoint | Maintain color coordination and important keyword focus | ✓ | |
fogbell | Minimal grey monotone with 3 variants | ✓ | ✓ |
github | Based on Github’s syntax highlighting | ✓ | ✓ |
gotham | Very dark vim colorscheme | ✓ | ✓ |
gruvbox | Retro groove color scheme | ✓ | ✓ |
happy hacking | Fairly small set of colors instead of throwing rainbows at your face | ✓ | ✓ |
Iceberg | Dark blue color scheme | ✓ | ✓ |
papercolor | Light and Dark color schemes inspired by Google’s Material Design | ✓ | ✓ |
parsec | Color scheme for people tired of solarized | ✓ (16) | ✓ |
scheakur | A light/dark colorscheme | ✓ | ✓ |
hybrid | A dark colour scheme for Vim and gVim | ✓ | ✓ |
hybrid-material | Material color scheme based on w0ng/vim-hybrid | ✓ | ✓ |
jellybeans | Colorful, dark color scheme | ✓ | ✓ |
lightning | Light vim colorscheme based on Apprentice | ✓ | ✓ |
lucid | Vivid highlights and friendly, clear colors | ✓ | |
lucius | Lucius color scheme | ✓ | ✓ |
materialbox | Light and dark material palette inspired based on Gruvbox | ✓ | |
meta5 | Dark colorscheme, inspired by Tron | ✓ | ✓ |
minimalist | Darker version of material theme inspired by Sublime Text | ✓ | ✓ |
molokai | Molokai color scheme | ✓ | ✓ |
molokayo | Very tweaked molokai based theme | ✓ | ✓ |
mountaineer | A dark and adventurous theme | ✓ | ✓ |
nord | An arctic, north-bluish clean and elegant theme | ✓ (16) | ✓ |
oceanicnext | Oceanic Next theme | ✓ | ✓ |
oceanic-material | Material dark colorscheme | ✓ | ✓ |
one | Adaptation of one-light and one-dark | ✓ | ✓ |
onedark | Inspired by Atom’s One Dark syntax theme | ✓ | ✓ |
onehalf | Clean, vibrant and pleasing color scheme | ✓ | ✓ |
orbital | Dark blue base16 theme | ✓ | ✓ |
paramount | Minimal colorscheme that only puts emphasis on the paramount | ✓ | ✓ |
pink-moon | Dark pastel theme | ✓ | ✓ |
purify | Clean & vibrant color schemes for Vim, Terminals. | ✓ | ✓ |
pyte | Clean, light (nearly white) theme | ✓ | |
rakr | Flat colorscheme light and dark variant | ✓ | ✓ |
rdark-terminal2 | Modified rdark-terminal to enhance visibility | ✓ | |
seoul256 | Low-contrast color scheme based on Seoul Colors | ✓ | ✓ |
sierra | Dark vintage colors | ✓ | ✓ |
solarized8 | Optimized Solarized colorschemes | ✓ (16) | ✓ |
sonokai | Vivid and high contrast based on Monokai Pro | ✓ | ✓ |
space-vim-dark | Dark magenta colors | ✓ | ✓ |
spacecamp | Colors for the final frontier | ✓ | ✓ |
sunbather | Minimal pink colorscheme | ✓ | ✓ |
tender | 24bit colorscheme for Vim | ✓ | ✓ |
termschool | Based on the «codeschool» theme, with lots of tweaks | ✓ | ✓ |
twilight256 | Imitates the Twilight theme for TextMate | ✓ | ✓ |
two-firewatch | A blend between duotone light and firewatch (for atom) | ✓ | ✓ |
wombat256 | Wombat for 256 color xterms | ✓ | ✓ |
About
Collection of awesome color schemes for Neo/vim, merged for quick use.
Лучшие темы для vim
Vim no color collections
A list of Vim colorschemes with barely any colors. Go ahead, compare and contrast.
A dark 256-color color scheme for vim.
Have you ever wondered why most syntax highlighting of source code is about as subtle and pretty as a candy shop explosion? A technical reason is the historical constraints imposed by 16 color terminals, but fortunately this limitation is easy to overcome.
Probably the purest black and white vim colorscheme you can find on the internet.
Severe or stern in disposition or appearance; somber and grave_
a truly boring monochrome colorscheme for vim, inspired by ‘noclown’.
A Vim colorscheme with just enough color to deserve its job title.
A dark monochrome grey colorscheme for vim with a simple accent color.
A 256-color / 24-bit Vim color scheme, with preference for contrast over hues.
It works for me, just publishing it in case someone has similar taste and wants to use it.
Therefore, I aimed to find or create a colorscheme to solve these two issues.
The result is very much based on the pencil colorscheme, which is surprising because it’s a very colorful colorscheme, but:
Minimalistic colorscheme which uses bold to highlight keywords and a distinguished color for constant literals (string, numbers, JSX tags).
A minimal colorscheme for Vim that only puts emphasis on the paramount.
A minimal colorscheme for Vim that only puts emphasis on the paramount.
Forked from paramount, which is based on pencil and off.
A light (and dark) color scheme for Vim inspired by iA Writer
Simple monochrome Vim colorscheme focused on indulgeing into the darkness
Clears up syntax highlighting to reveal what is important.
Fogbell is a fork of SpaceCamp minus color. It comes with only comments, diff, and hlsearch differentiated out of the box, but the files are easy to edit if you need more (or less) distinction. No bold or italics. Fogbell includes dark, low-contrast, and light variants.
A color scheme inspired by a very nice rogue like game design.
A dark Vim color scheme for your focused hacking session.
Monotone is a middle ground between a regular colorscheme and no syntax highlighting at all. The colorscheme differentiates comments, strings and keywords with different weights and shades of gray. It emphasizes errors, warnings and search highlighting as shown in the screenshots below.
A mostly color free theme with a goal of not making your code look like a clown threw up.
An extremely minimalist colorscheme, even opting out of the second L in frills.
A personal light theme for (Neo)Vim, based on the color of paper as found in various notebooks.
Parchment is an editor theme for Vim and Emacs, inspired by Acme and Leuven. You might like it if you prefer light colorschemes but think black-on-white is too hard on your eyes, or if you find most colorschemes too busy.
Monochrome Vim color scheme based on Phoenix.
Photon is a low-contrast colour scheme, which cares about the little details. It is based on an old version of paramount and is designed to look exactly the same on 256 colour terminals as it does on true colour terminals.
A minimal dark color scheme for VIM, inspired by badwolf and 256_noir.
A minimal vim colorscheme, inspired by the work of Dieter Rams.
A minimal pink colorscheme for Vim.
Warlock is a dark, low-contrast, grayscale colorscheme for Vim based on the awesome Apprentice by Romain Lafourcade.
Yin-Yang is a black and white color scheme for Vim and is heavily inspired by preto and base16-grayscale.
I liked preto’s subtle use of colors in a black/white colorscheme but found the contrast too high for my liking, so I created Yin-Yang as a low contrast version of preto.
Monochromatic dark(闇) theme for Vim
Shades are used for things like dimming folded text.
zazen vim color scheme (a personalized version of zenesque).
Zenbones is a light vim/nvim colorscheme designed to highlight code using contrasts and font variations. Colors are tasked only for other roles such as diagnostics, diffs, search matches.
Send a Pull Request to add more color (or lack there of) themes!
About
Collection of Vim themes with barely any colors
Светлые темы для Vim
Всем привет! Поделитесь пожалуйста сведениями о годных светлых (. ) цветовых схемах для Vim, работающего в терминале. Заранее спасибо!
Светлый терминал? Ну нет.
Нельзя так. От вима половина кайфа это разноцветные буковки на чОрном фоне 🙂
Господа, ну нельзя же все время пялиться в чёрный экран))) Он весь мрачный какой-то, да и глазки устают)
вот, которые мне нравятся:
да зачем vim, настрой ымулятор терминало чтобы цвет по умолчанию был черный по белому да и всё.
Solarized light, разве есть альтернативы, хе-хе?
lucius конечно. Не знаю как в терминале, а в гуях самая невырвиглазная как по мне.
Три чая этому господину. Lucius и светлая и темная и белая и черная есть. Да еще и с разными контрастами. И в терминале отлично выглядит. http://www.vim.org/scripts/script.php?script_id=2536
Вообще серый, если бледный, вроде глаза не сильно утомляет.
Vim, vimrc, colorscheme
Еще интересует как задать ширину строк в n-количество символов, к примеру 80 или 100?
Нашел только то, что можно добавить параметр set textwidth=80 для переноса строк, если в строке более 80 символов, но почему-то у меня это не срабатывает.
И почему, как я понял из найденой информации, ширина строки по умоллчанию 80 символов?
Так же был бы рад, если кто-то помог бы с пояснением к параметрам, где этого не хватает.
Можно ли добавить поддержку зачеркнутого и подчеркнутого текста в Vim
Для проверки можно использовать такой скриптец:
Остальные твои вопросы чисто на погуглить имхо. Не ленись.
ignorecase не имеет смысла, так как smartcase его «обнуляет».
В vimrc? Глобально? Зачем?
Нашел только то, что можно добавить параметр set textwidth=80 для переноса строк, если в строке более 80 символов, но почему-то у меня это не срабатывает.
Это будет работать только в комментариях и текстовых файлах, ибо влияет на wrapping (то есть «физически» дробит строки, а не визуально). Если бы оно работало с кодом, оно бы его могло ломать.
И почему, как я понял из найденой информации, ширина строки по умоллчанию 80 символов?
Так истерически сложилось. В email вообще 72.
Vim это умеет, но если не умеет терминал, в котором ты запускаешь Vim, то хоть ты обосрись, ничего не получится.
Так же был бы рад, если кто-то помог бы с пояснением к параметрам, где этого не хватает.
Пользоваться встроенной документацией религия не позволяет?
А если с английским беда, то ты всегда можешь нанять профессионального переводчика.
Да, на все эти команды шрифт отображается как нужно. Но почему же тогда в файлах Markdown (*md) зачеркнутый шрифт не отображается…?
Могу предположить, что нужен какой-то плагин для Vim, чтобы он начал понимать разметку Markdown.
Но почему же тогда в файлах Markdown (*md) зачеркнутый шрифт не отображается…?
Потому что у тебя в цветовой схеме это не прописано, очевидно.
Могу предположить, что нужен какой-то плагин для Vim, чтобы он начал понимать разметку Markdown.
Не нужен, Markdown поддерживается искаропки, нужна только человеческая цветовая схема, в которой все групнеймы для Markdown назначены (и назначены как надо).
На счет «на погуглить»… у меня 3-ий дан по гуглопоиску, черный пояс по вбиванию запросов в поисковую строку 😀
А начинать надо было с :h
Ну и конечно подсмотреть эти групнеймы в /usr/share/vim/vim82/syntax/markdown.vim (начиная со строки 121).
ignorecase не имеет смысла, так как smartcase его «обнуляет».
Вот, вот это уже дело…
set filetype=markdown
В vimrc? Глобально? Зачем?
А как нужно? Просто часто редактирую файлы данного типа, поэтому и думал, что эта надстройка необходима в vimrc.
map :NERDTreeToggle
используется вимом. nnoremap :nohl «очистить подсветку поиска и начать новый поиск
тоже.
Да судя по туториалу в Vim вообще нет такого действия, которое нельзя было бы в нем осуществить с помощью определенного сочетания клавиш. 😀
Если эти мапы назначить на C-S-n и C-S-o соответственно, то пересечения с дефолтными маппингами не будет?
Нашел только то, что можно добавить параметр set textwidth=80 для переноса строк, если в строке более 80 символов, но почему- то у меня это не срабатывает.
Это будет работать только в комментариях и текстовых файлах, ибо влияет на wrapping (то есть «физически» дробит строки, а не визуально). Если бы оно работало с кодом, оно бы его могло ломать.
Хм… спасибо, что-то сразу об этом я и не подумал…
исторически 😉
Хотя истеричеси тоже имеет свой шанс на существование. 😀
Vim это умеет, но если не умеет терминал, в котором ты запускаешь Vim, то хоть ты обосрись, ничего не получится.
Как видно из команд, которые посоветовал pon4ik
Konsole, которой я пользуюсь в качестве эмулятора терминала, умеет отображать все эти начертания шрифтов.
Но тем не менее при редактировании все тех же файлов Markdown (*md) зачеркнутый шрифт не отображается как зачеркнутый. В разметке Markdown это делается заключением нужного текста в
Пользоваться встроенной документацией религия не позволяет?
Никак нет, скорее недостаточная степень знаний. Учусь, стараюсь. 🙂
Потому что у тебя в цветовой схеме это не прописано
Вот, наконец-то все возвращается на места своя…
Именно с того я и начинал тему, где был задан вопрос о поиске цветовой схемы с черным фоном и полной поддержкой синтаксиса, в том числе и Markdown.
А как нужно? Просто часто редактирую файлы данного типа, поэтому и думал, что эта надстройка необходима в vimrc.
Vim сам умеет определять тип файла по модлайну, расширению или контенту (именно в таком порядке).
Если некорректно определяется — пиши модлайн. Для M↓ это выглядит так:
Прописывается либо в начале файла, либо в конце.
Да судя по туториалу в Vim вообще нет такого действия, которое нельзя было бы в нем осуществить с помощью определенного сочетания клавиш. 😀
Есть такое. Но я ведь не говорил, что так делать нельзя. Не пользуешься фичей — можно и перемапить её хоткей.
С Shift и Alt лучше не связывайся, так как при смене терминала оно с некоторой долей вероятности работать перестанет.
Судя по спорам, доходящим до истерики, ведущимися до сих пор, всё же истерически. (%
Konsole, которой я пользуюсь в качестве эмулятора терминала, умеет отображать все эти начертания шрифтов.
Значит дело в цветовой схеме, где все возможности не реализованы (ибо не все эмуляторы терминала умеют, и которые не умеют, превратят вывод в ад).
Кстати, официально Markdown подчёркивание (underline) не поддерживает.
Но тем не менее при редактировании все тех же файлов Markdown (*md) зачеркнутый шрифт не отображается как зачеркнутый. В разметке Markdown это делается заключением нужного текста в
Из чего следует, что прежде чем дописывать цветовую схему, нужно также дописать файл подсветки синтаксиса.
Именно с того я и начинал тему, где был задан вопрос о поиске цветовой схемы с черным фоном и полной поддержкой синтаксиса, в том числе и Markdown.
Тут я тебе вряд ли чем-нибудь помогу, у меня своя цветовая схема уже много лет, потому я не в теме что сейчас есть и что оно может.
Ну у меня тоже не рисуется в подсветке маркдауна текст другим начертанием, только цветом выделяется. Возможно ты про что-то в этом духе думаешь?
Да и зависеть и цвет и шрифт будут в первую очередь от цветовой схемы, и в той же default для терминала 100% не будет ни подчёркиваний ни курсива.
retab «переопределить все TAB’ы в файле в соответситвии с установленными параметрами
Ну или BufNewEnter,BufRead…, чтобы и бафферы без типов файлов ретабались. Но смысл? Легче запустить в нужном файле :retab
По-моему это обратно заменяемые вещи. Первая ограничивает цвета в 256, а вторая в 24-bit (то есть в миллионы цветов == gui цветам в colorscheme).
Оформи в augroup, как у меня выше. :h autocmd-groups если хочешь понять что это.
Еще интересует как задать ширину строк в n-количество символов, к примеру 80 или 100? Нашел только то, что можно добавить параметр set textwidth=80 для переноса строк, если в строке более 80 символов, но почему-то у меня это не срабатывает. И почему, как я понял из найденой информации, ширина строки по умоллчанию 80 символов?
:h formatoptions :h fo-table :h formatexpr :h gq
ignorecase не имеет смысла, так как smartcase его «обнуляет»
все же вернул smartcase на место, т.к. для меня такой метод поиска более правильный удобный.
StillSteal
retab «переопределить все TAB’ы в файле в соответситвии с установленными параметрами
Это не должно быть в vimrc
Сорри, не владею «подходящим жаргоном»… По-русски можно?
Т.е. я правильно вас понял, что данные строки можно удалить из моего vimrc и выбор типа файла, и синтаксис будут подтягиваться автоматически, если я создаю новый файл?
По-моему это обратно заменяемые вещи. Первая ограничивает цвета в 256, а вторая в 24-bit (то есть в миллионы цветов == gui цветам в colorscheme).
Уже избавился от этих настроек. Полностью переделал оформление.
Чуть позже выложу как, покажу результат и выскажу свое мнение.
Оформи в augroup, как у меня выше.
Так?
И за что эта настройка вообще отвечает? Я где-то на просторах инета ее выцепил, даже не помню… Составляю vimrc сам с нуля.
:h formatoptions :h fo-table :h formatexpr :h gq
У меня работает и без (может какой-то из плагинов включает). Но документация подтверждает твои слова:
‘ignorecase’:
If the ‘ignorecase’ option is on, the case of normal letters is ignored. ‘smartcase’ can be set to ignore case when the pattern contains lowercase letters only.
‘smartcase’:
Override the ‘ignorecase’ option if the search pattern contains upper case characters. Only used when the search pattern is typed and ‘ignorecase’ option is on.
Быстрое перемещение по коду: ‘easymotion/vim-easymotion’
Работа с буферами: ‘jeetsukumaran/vim-buffergator’
Если работаешь в команде: ‘editorconfig/editorconfig-vim’
Это вообще к чему здесь?
Ну будет сложно тогда с вимом. Потому что в его помощи много полезной информации.
Т.е. я правильно вас понял, что данные строки можно удалить из моего vimrc и выбор типа файла, и синтаксис будут подтягиваться автоматически, если я создаю новый файл?
Интересует такой момент. Если я ставлю TAB, а затем перехожу в его начало и удаляю его через DEL, то он удаляется по 1-му символу. Если я нахожусь в конце TAB’а и удаляю его через BACKSPACE, то он удаляется сразу, а не по символам. Вопрос в том, как сделать так, чтобы через BACKSPACE он удалялся так же по 1-му символу?
Впервые слышу, что при копировании копируются цифры. Как ты их копируешь, что выдает команда :set cpoptions?
По умолчанию при копипасте текста копируются так же цифты из столбца нумерации строк (если он включен).
Копируй средствами Vim, а не средствами терминала, в котором он запущен.
Или может есть другой способ, более доступный?
Я только недавно с NeoVim вернулся, там для этого нужен был костыль с пайпом в xclip/xsel. В Vim должно просто работать, если он смог определить, что ты работаешь в графической (иксовой) сессии.
Впервые слышу, что при копировании копируются цифры.
Зажми Shift и мышью выдели кусок (где-нибудь в статуслайне, таблайне или ещё где), наверное это тебя удивит. ☺