
На reddit большое комьюнити, которое посвящено vim: neovim, vim, vimplugins, vimporn. И чтобы не пропускать какие-то интересные вещи, которые случаются в мире vim, я накидал bash-скрипт. Скрипт выводит топ-5 лучших постов за год по каждому сабредиту. В статье будет сам скрипт, а также я своими словами расскажу о каждом посте, который попал в топ.
Bash скрипт
Ниже bash-скрипт, с помощью которого можно опросить все сабредиты (vim, neovim, vimplugins, vimporn) и получить самые лучшие посты за год.
Документация к API: https://www.reddit.com/dev/api
Код
#!/bin/bash -
LIMIT=5
# one of (hour, day, week, month, year, all)
PERIOD="year"
clear
for subreddit in neovim vim vimplugins vimporn;
do
echo "$subreddit"
LINK="https://www.reddit.com/r/${subreddit}/top/.json?t=${PERIOD}&limit=${LIMIT}"
curl -s $LINK|python -mjson.tool|grep permalink| cut -d" -f4|sed 's!^!https://www.reddit.com!'
sleep 10
done
LIMIT - количество топовых постов, которые мы хотим получить
PERIOD - можно подставлять: час, день, неделя, месяц, год или за всё время
В строке for subreddit in neovim vim vimplugins vimporn;
вы можете указать свои сабредиты, которые вам интересны.
Результат работы bash-скрипта со ссылками на топовые посты
neovim
cellular-automaton.nvim - My first plugin
byu/Alfierra inneovim
Bram Moolenaar, creator of Vim, has died.
byu/TheSchilk inneovim
Be honest. How much time did you spend customizing your editor?
byu/vincentdnl inProgrammerHumor
I feel attacked
byu/TheRealTey inneovim
lazy.nvim: a new plugin manager for Neovim
byu/folke inneovim
vim
Bram Moolenaar, creator of Vim, has died
byu/DriftingThroughSpace invim
.vimrc
byu/Algod2 invim
Why are Scandinavians so good at Vim?
byu/ScreamingPrawnBucket invim
I designed a Vim cheat sheet coaster for all they don't know how to exit Vim, made out a printed circuit board. I hope you like it :)
byu/WestArtFactory invim
This is what we call 1 in a million. I was going for a walk and found this car with a vim sticker on it. Who tf would put this into his car
byu/Alexxen_ invim
vimplugins
UPDATE: no-neck-pain.nvim - Dead simple plugin to center the currently focused buffer to the middle of the screen.
byu/KLMcreator inneovim
UPDATE: no-neck-pain.nvim - Dead simple plugin to center the currently focused buffer to the middle of the screen.
byu/KLMcreator invimplugins
Papyrus: Pandoc integration for automatic Markdown to PDF compilation in Vim!
byu/memes_for_developers invimplugins
VimTeX v2.12
byu/lervag invimplugins
Disassembly support lands in vimspector
byu/puremourning invimplugins
vimporn
A lazy sunday rice after quite a while...
byu/probe2k invimporn
Clean and neat borders
by invimporn
Had to do a bit of hacking, but I am super satisfied with these tabs
by invimporn
My First Config
byu/InvestmentRadiant invimporn
https://www.reddit.com/r/vimporn/comments/yfixmz/survived_freshman_year_in_cs_with_only_a_phone/
Теперь можно пробежаться по всем топам и понять все текущие тренды. А начну с десерта - с vimporn.
VIMPORN
Редит, на котором люди выкладывают свои скриншоты. Милого котика, красивый закат можно отправить друзьям или знакомым, но с вимом такой номер не пройдет. Вот люди и нашли себе место, где есть такие же ценители.
1-ое место (A lazy sunday rice after quite a while...)

Ссылка на пост: A lazy sunday rice after quite a while...
Dotfiles: dots....
Обои : IDK original sauce, so here it is...
Terminal : st
WM : bspwm
Шрифт : Cascadia Code c модификациями
2-ое место (Clean and neat borders)

Ссылка на пост: Clean and neat borders
Тема, которая используется на скриншоте: https://github.com/AlexvZyl/nordic.nvim
3-е место (Had to do a bit of hacking, but I am super satisfied with these tabs)

Ссылка на пост: Had to do a bit of hacking, but I am super satisfied with these tabs
Здесь просто речь идет о вкладках, которые видны на скриншоте сверху. Тема та же самая nordic.
4-е место (My First Config)

Ссылка на пост: My First Config
5-е место (Survived freshman year in CS with only a phone. Made this config in the process)

Ссылка на пост: Survived freshman year in CS with only a phone. Made this config in the process
Человек запускает neovim на своем телефоне и использует его с подключенной внешней клавиатурой.
NEOVIM
Сабредит посвящен neovim. Топовые посты:
1-е место (cellular-automaton.nvim - My first plugin)

Ссылка на пост: cellular-automaton.nvim - My first plugin
Шуточный плагин, который надо запускать, когда ничего не работает и жизнь прошла зря. Ссыпает весь ваш код на страничке в одну кучку. См. гифку с работой плагина.
2-е место (Bram Moolenaar, creator of Vim, has died)
Ссылка на пост: Bram Moolenaar, creator of Vim, has died
Сообщение о смерти Брама Моленара, создателя vim.
3-е место: (Be honest. How much time did you spend customizing your editor?)

Ссылка на пост: Be honest. How much time did you spend customizing your editor?
Типа, давайте будем честны, сколько времени вы потратили на настройку вашего редактора? И дальше в комментах начинается базар-вокзал.
4-е место ( I feel attacked)
Ссылка на пост: I feel attacked
Продолжение банкета, который начался на 3-ем месте.
5-е место (lazy.nvim: a new plugin manager for Neovim)

Ссылка на пост: lazy.nvim: a new plugin manager for Neovim
Пост о новом и модном плагин-менеджере для neovim под названием lazy.nvim. Вот ссылка на гитхаб.
VIM
Ветка посвящена классическому vim.
1-е место (Bram Moolenaar, creator of Vim, has died)
Ссылка на пост: Bram Moolenaar, creator of Vim, has died
Сообщение о смерти Брама Моленара, создателя vim.
2-е место (.vimrc)

Ссылка на пост: .vimrc
Народ прикалывается. Vim, когда был только установлен, и два часа спустя. Когда начал менять .vimrc.
3-е место (Why are Scandinavians so good at Vim?)
Ссылка на пост: Why are Scandinavians so good at Vim?
Тут игра слов. Почему скандинавы хороши в vim? Да, потому что они Vi Kings!
И в комментах тут же ему ответили: "Спасибо, пап!"
Юмористы.
4-е место (I designed a Vim cheat sheet coaster for all they don't know how to exit Vim, made out a printed circuit board. I hope you like it :))



Ссылка на пост: I designed a Vim cheat sheet coaster for all they don't know how to exit Vim, made out a printed circuit board. I hope you like it :)
Человек сделал такую вот крутую подставочку под кофе с горячими клавишами vim. Ему тут же народ в комментах пишет: Shut up and take my money!!!
Я бы тоже такую подставочку подкупил.
5-е место (This is what we call 1 in a million. I was going for a walk and found this car with a vim sticker on it. Who tf would put this into his car )

Ссылка на пост: This is what we call 1 in a million. I was going for a walk and found this car with a vim sticker on it. Who tf would put this into his car
Человека настолько сильно поразило, что кто-то налепил на свою машину наклейку с логотипом вима, что запилил пост на редите. Ему в комментах тут же ответили, что, наверняка, эта машина управляется с помощью hjkl.
VIMPLUGINS
Сабредит, который посвящен плагинам для *vim.
1-е место и 2-е место (UPDATE: no-neck-pain.nvim - Dead simple plugin to center the currently focused buffer to the middle of the screen)
Ссылка на пост: UPDATE: no-neck-pain.nvim - Dead simple plugin to center the currently focused buffer to the middle of the screen.
Ссылка на гитхаб: https://github.com/shortcuts/no-neck-pain.nvim
Плагин смещает текст по центру экрана, типа чтобы шея не болела и текст был прямо перед глазами.
3-е место (Papyrus: Pandoc integration for automatic Markdown to PDF compilation in Vim!)

Ссылка на пост: Papyrus: Pandoc integration for automatic Markdown to PDF compilation in Vim!
Если у вас есть текст, который написан в markdown, то вы можете с помощью этого плагина отконвертировать в pdf. См. скриншот. Компиляция идет непосредственно из vim. Вот ссылка на гитхаб.
4-е место (VimTeX v2.12)
Ссылка на пост: VimTeX v2.12
В посте говорится о обновлении плагина VimTeX для Vim и Neovim для поддержки LaTeX файлов.
5-е место (Disassembly support lands in vimspector)

Ссылка на пост: Disassembly support lands in vimspector
Автор сообщает об обновлении плагина. Сам плагин представляет собой графический отладчик Vim с поддержкой нескольких языков. В основном он протестирован для C++, Python и TCL, но теоретически поддерживает любой язык.
P.S.
На вкус и цвет фломастеры порны разные. Странно, но лично мне понравились совсем другие, которые в топ не вышли. Решил ими тоже поделиться ниже:
Pink, Productive, Powerful


Пост: Pink, Productive, Powerful
Пост посвящен цветовой схеме для vim под названием https://github.com/Matsuuu/pinkmare
Кого заинтересовал художник обоев, здесь ещё его работы: https://www.artstation.com/aenamiart и сами обои: https://www.artstation.com/artwork/9eYa8L
Bluloco.nvim


Ссылка на пост: bluloco.nvim — A fancy but yet sophisticated neovim theme
Пост посвящен neovim теме на гитхабе: https://github.com/uloco/bluloco.nvim
Blazingly fast neovim setup [ pwnvim ]

Автор:
Rilkener