LINUX.ORG.RU

Vim


219

6

Всего сообщений: 66

Минималистичный AwesomeWM

Продолжаю путешествие по тайлинговым оконным менеджерам в поисках идеала.

Настало время попробовать awesomewm. Настроил его в минималистичном виде, удалив все ненужное.

Из-за мелких неприятных подлагиваний было принято решение заменить ranger на что-то другое. Были варианты в виде lf, nnn и vifm, последний оказался для меня лучше всех.

Также geany был заменен на vim. Давно хотел попробовать вим, но было лениво вникать, но благодаря этой статье все же решился и теперь не могу понять, как я жил раньше. :)

  • На верхнем скриншоте терминал, rofi, календарь, обои (куда же без них);
  • На среднем vifm c включенным предпросмотром и btop;
  • На нижнем vim с открытым конфигом осома;
  • ШГ JetBrainsMono Nerd Font;
  • Тема оформления vim, btop и highlighting в предпросмотре vifm — onedark. Тема самого vifm — onedark с некоторым допилом под себя;
  • Плагины для вима: Colorizer, nerdtree, onedark.vim, vim-airline, vim-airline-themes, vim-devicons;
  • Конфиги, если кому нужны — здесь.

>>> Просмотр (1920x3240, 2882 Kb)

 , , ,

sergio1204
()

Мой Neovim

Решил показать Neovim на моем компьютере под управлением OS Manjaro Linux KDE.

Перешёл полностью с (Sublime Text и PyCharm) на NeoVim для кодинга на python.

Плагины, привносящие функциональность:

  • coc.nvim и coc-python coc-pyright - для автодополнений и вывода функций;
  • NERDTree - файловый менеджер;
  • tagbar - отображений тегов исходников;
  • toogleterm - встроенный терминал. Сам конфиг:
:set number
:set guifont=JetBrains\ Mono:h10
:set autoindent
:set tabstop=4
:set shiftwidth=4
:set smarttab
:set softtabstop=4
:set mouse=a



call plug#begin()

    Plug 'https://github.com/vim-airline/vim-airline'
    Plug 'https://github.com/preservim/tagbar' 
    Plug 'preservim/nerdtree'
    Plug 'https://github.com/rafi/awesome-vim-colorschemes'
    Plug 'https://github.com/ryanoasis/vim-devicons'
    Plug 'https://github.com/neoclide/coc.nvim'
    Plug 'akinsho/toggleterm.nvim'
    Plug 'crispgm/nvim-tabline'
    
    set encoding=UTF-8
nmap <F8> :TagbarToggle<CR>
:set completeopt-=preview 
source ~/.local/share/nvim/plugged/awesome-vim-colorschemes/colors/minimalist.vim
call plug#end()
:set guitablabel=%N\ %f

g:tablineclosebutton

autocmd TermEnter term://*toggleterm#*
      \ tnoremap <silent><c-t> <Cmd>exe v:count1 . 

nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
nnoremap <C-P> :tabnew<CR>
nnoremap <C-q> :tabclose<CR>
nnoremap <silent><c-t> <Cmd>exe v:count1 . "ToggleTerm"<CR>
inoremap <silent><c-t> <Esc><Cmd>exe v:count1 . 

nnoremap <C-g> :NERDTree<CR>
nnoremap <C-f> :NERDTreeToggle<CR>

Ссылки:

>>> Просмотр (1920x1080, 160 Kb)

 , , , ,

enep
()

Собрал IDE для Python на базе Vim

Давно тут не было ничего интересного, все то дефолт, то очередной гном.

Сидел я тут недавно, ленился работать, прокрастинируя в код, и подумал - ну а че бы и нет? И собрал IDE для Python на базе Vim.

Оно умеет полноценный автокомплит для кода, дерево файлов (проекта) слева (скрываемое по хоткею), список переменных справа (также скрываемый по хоткею).

Насколько оно юзабельно в сравнении с тем же PyCharm? Не могу сказать, да и сравнить мне сложно, ибо во всех продуктах JetBrains у меня стоит плагин IdeaVim, привносящий туда привычные хоткеи из вима. Его я не настраивал - там все дефолтное.

OS - Fedora 34.

P.S. Всем, кто не осилил выйти из вима - :q!

>>> Просмотр (1366x768, 178 Kb)

 

Zhbert
()

joker.vim

Допилил тему для Вима/Неовима: https://github.com/ksevelyar/joker.vim

Пример конфига и плагины https://github.com/ksevelyar/dotfiles/blob/master/home/.config/nvim/init.vim

Использую ее с Alacritty (быстр и поддерживает прозрачность) и lightline.vim (быстр и простое апи).

Источник вдохновения: https://github.com/whatyouhide/vim-gotham

>>> Просмотр (2560x1080, 239 Kb)

 , ,

ksevelyar
()

awesome неадеквата (продолжение истории)

С предыдущего скриншота изменилось не так много:

  • Добавлен виджет погоды (пользы от которого ровно ноль, просто декорация);
  • К календарю наконец были прикручены напоминания;
  • Виджет mpd стал функциональным;
  • Добавлен виджет аптайма;
  • Виджет почты теперь смотрит не только в Maildir, но и в локальный /var/mail/$LOGNAME;
  • Виджет сети может показывать IP, название сети (для Wi-Fi), название интерфейса (дефолт, или если не доступно иное);
  • Виджет громкости теперь показывает оба канала (левый и правый);
  • Прикручен виджет состояния UPS, но либо у меня что-то с UPS, либо NUT или драйвер для моего UPS сломан, потому кажет оно средний палец;
  • За ненадобностью выброшен виджет завершения сессии.

Так как предыдущий скриншот для большинства выглядел однородным серым пятном, я прикрутил в панель яркую анимешную тян.

 % awesome -v
awesome v4.3-814-g158cc37a (Too long)
 • Compiled against Lua 5.2.4 (running with Lua 5.2)
 • API level: 4
 • D-Bus support: yes
 • xcb-errors support: yes
 • execinfo support: yes
 • xcb-randr version: 1.6
 • LGI version: 0.9.2
 • Transparency enabled: yes
 • Custom search paths: no

>>> Просмотр (2976x3504, 790 Kb)

 , , , ,

mord0d
()

Марсианские розы

В последнее время замечаю, что всё больше устаю перед экраном, в следствии чего решил принять меры в установке тёплых тем и тонов в браузере, чтобы уменьшить синее излучение. Для редактора, терминала и pdf-ридера использовал тему Gruvbox. Для браузера же поставил плагин Dark Reader, который умеет накладывать сепию на страницы.

Судя по остальным скриншотам в Галерее, линуксоиды никак не берегут свои глаза. Быть может есть исключения?!

Ноутбук тот же что и был.

Предыдущий скриншот: И на Марсе будут яблони цвести

https://imgur.com/a/lKffJfD

https://ibb.co/XDrBpcQ https://ibb.co/RQcQkz7 https://ibb.co/ZmMFFP9 https://ibb.co/Lx2dYdg https://ibb.co/dfcqD9F https://ibb.co/G9BsHCz https://ibb.co/Vm1Hr9Z https://ibb.co/VTs5Fd3

Название темы навеяно: https://dni24.com/exclusive/256325-tajvanskij-ufolog-skott-uoring-obnaruzhil-...

>>> Просмотр (1920x1080, 2720 Kb)

 , gruvbox, ,

Artamudo
()

Нужно больше постановочных скринов с i3

https://github.com/neg-serg/dotfiles

В нормальном качестве, а не вот это вот всё: https://i.imgur.com/z1arTLh.png

Из того на что стоит обратить внимание это конфиги zsh, там свой дистрибутив по сути, также tmux, tridactyl и polybar. Также для i3 я сделал что-то типа notion 3/4-like UX на базе i3ipc и оно всё быстро работает.

Вот например что хочу выделить, это zsh-defer позволяет ускорить загрузку zsh где-то в два раза.

Для tmux прикольные плагины вот эти:

plugins/tpm – ну это понятно, это менеджер плагинов)

tmux-plugins/tmux-resurrect – это для того чтобы сохранять состояние короче текущее и потом можно с него загружаться со всей историей что уже была

Morantron/tmux-fingers – позволяет быстро копиривать в буфер обмена или буфер tmux файлики и что-то подобное, особенно хорошо сочетается с безпрефиксными хоткеями, которые идут через alt)

laktak/extrakto – позволяет делать автокомплит через fzf для той инфы, которая уже есть в tmux

Ну polybar это просто полибар, но мне нравится идея с прозрачными разделителями под наклоном, может и вам тоже :)

Ну про tridactyl я уже писал что там почти всё поправил.

>>> Просмотр (1920x1200, 1687 Kb)

 , , , ,

e7z0x1
()

ну... сейчас начнётся

стало нужно и я не смог остановиться… прошу простить меня за графический интерфейс… я не нашёл программы для того чтобы делать скриншоты текстового терминала.

моё видение линуксового дестктопа почти подробно описано здесь: https://github.com/artem-korolev/multiuser-linux-configs

там же скрипт для «дистрибьюции» конфигов на другие машины (на других юзеров), и сами конфиги.

а теперь мочите

>>> Просмотр (3840x1200, 867 Kb)

 , , , ,

none
()

Firesparks color scheme for Vim

Почти случайно наткнулся на старую запись в блоге: http://timetobleed.com/a-closer-look-at-a-recent-privilege-escalation-bug-in-...

Очень понравилась цветовая схема оформления кода, поэтому решил сделать такую же
для Vim (пока только GVim и другие UI, я думаю). Проверил на MacVim и GVim под FreeBSD
- работает.

Забирать отсюда: https://github.com/dsalychev/firesparks

>>> Просмотр (1920x1080, 353 Kb)

 

dsl
()

Vim, FZF, zsh, Tmux, Base16 и другое

Мое стандартное рабочее окружение. Уже более 3х лет использую и доволен. Конечно в процессе делал улучшения, раньше было куда хуже. Надеюсь в будущем будет лучше и удобнее. Пытался уйти на Sublime и даже на PyCharm. Не вышло, слишком тяжело было работать. Так и остался в виме.

На скрине tmux, мой любимый FZF, который дружит со всем - git, ag, vim, tmux, ctags. Шрифты - Monoid regular

Цветовая схема base16 (плагин для вима + base16-shell). Удобно менять цветовые схемы, просто вводим в консоле base16_<tab>

Для zsh использую oh-my-zsh (пока свой конфиг не освоил, и смысла не вижу куда то уходить). Все остальное - свое.

Vim лежит тут http://github.com/aliev/vim очень прошу, если есть замечания по коду - пишите, исправлю(сь).

Другие скриншоты:

Go to symbol in current buffer: https://habrastorage.org/files/c66/b04/7cb/c66b047cb6a547319497d3cfd8c33a3c.png

Git history with preview: https://hsto.org/files/fad/310/055/fad310055ab041d2a350523a52f06cf8.png

Ссылки:

https://github.com/aliev/vim

https://github.com/junegunn/fzf

https://github.com/junegunn/fzf.vim

https://github.com/junegunn/vim-plug

https://github.com/larsenwork/monoid

https://github.com/chriskempson/base16-shell/

>>> Просмотр (1680x1050, 745 Kb)

 ,

shamkir
()

Кастомный Notion WM + Arch + vim(ну почти) + distribution.pl

Собсно с момента предыдущего поста ничего вроде как не изменилось, просто захотелось постануться.

  • notion wm, с моими патчами
  • arch linux
  • скрипт, который выплевывает выданные vim'ом esc-последовательности.
  • distribution.pl — гистограммы в шелле
  • tmux + python powerline + tmux-saver(или как там его, для сохранения сессий)
  • dzen2 две штуки
  • zsh + syntax highligting кастомный

Ну и всё это добро как обычно на https://github.com/neg-serg?tab=repositories

>>> Просмотр (1920x1200, 963 Kb)

 , ,

e7z0x1
()

Переносная Убунта

Периодически есть необходимость таскать с собой переносной жёсткий диск. Я, будучи латентным гением, выделил немного места под операционку с необходимым комплектом софта:
* Blender для монтажа, кеинга и цветокоррекции (видео и фоточек);
* Audacity;
* Gimp. Ха-ха. Шучу. Fireworks 8;
* Inkscape редко, так как Fireworks 8 и тут решает.

Где только не приходилось запускать. Везде работает отлично.

Важно помнить, что 1. Awesome и tmux должны иметь вторичный vim-подобный биндинг, ибо порой стрелки словно каток изнасиловал; 2. не полагаться на кнопки вроде =, - и т.д. Бывает так, что непонятно что, где и почему.

Критическим требованием является возможность запуска на максимально широком спектре компьютеров. И тут Ubuntu работает на ура.

Скриншот с моего допотопного ноутбука Compaq EVO N600c. При том, что он грузит операционку с USB1 (ноут больше не умеет, на самом деле там двоечка), работает всё шустро.

Кино смотреть, в интернетах сидеть (luakit, elinks), печатать буквы иностранного образца - всё доступно. Пентиум три, бейба. Интел инсайд. Виндовс 2000 реади.

При том, что прозначность включена. Я тут заметил, что люди считают эту функцию свистелкоперделкой. Для меня это неотъемлемая часть комфортной работы.
Так же как useless gap для меня очень даже useful.

Vim с tmux https://i.imgur.com/vRqEHyW.png
Вариант на 1920x1200 с xfwm4 (бывает переключаю; совсем редко i3) https://i.imgur.com/6qCP050.png

P.S. Был вариант в «Дебианом» и «Арчем». Первый поломался из-за версии perl (второй раз такая шляпа). Второй... Патчил xorg-server, возился с mkinitcpio и в итоге в важный момент врезался в то, что «Арч» не смог подключить ни одного диска. chdisk, все дела.

>>> Просмотр (1024x768, 736 Kb)

 , , , ,

lexazloy
()

Минималистичный arch с bspwm

wm="bspwm"
panel="lemonbar+dmenu"
shell="zsh"
terminal="xterm"
editor="neovim"
fm="vifm"
font="M+"
colors="Visibone Alt. 2"
browser="Firefox+vimfx"

В bspwm 9 рабочих столов + 1 на втором мониторе, белый прямоугольник указывает текущий. Цвета для панели и окон тянутся из ".Xresources" скриптом, в качестве обоины скрипт плавно меняющий цвет фона. В GUI приложениях все по дефолту.

>>> Просмотр (1920x1080, 290 Kb)

 , , , ,

kazufukurou
()

Обновился (Awesome Wm + zsh)

С прошлого раза сменил:

  • Тему Awesome. Кружочки слева - раскладка - теги (бублики для пустого тега, оранжевый кружок для активного), справа - громкость - текущий лэйаут. Маленькие синие - для «красоты» (надеюсь).
  • Fish поменял на zsh после последней темы в новостях о фише, спасибо добрым людям за пару ссылок с той темы по плагинам.
  • Тему Firefox.

А так все по-старому:

  • Gtk-тема FlatStudioDark (с утонченными скроллбарами).
  • Шрифты - Ubuntu в лисе и тасклисте Awesome и M+ 1mn в терминале и Vimperator'e.
  • Цвета в терминале и тема vim - измененный hybrid.

Ну и пустой рабочий стол, где видна смена раскладки и «замученный» звук. Обоину и Conky нагло украл у sudopacman'a

>>> Просмотр (1600x900, 265 Kb)

 , ,

StillSteal
()

OpenSUSE

Перелез на OpenSUSE.
De - Gnome3
Vim - Mirodark
Ш - Terminus
Обоина - click
Сам скрин - click

>>> Просмотр (3286x1080, 766 Kb)

 , ,

daniilArch
()

Перепиленный notion.

Решил чутка попилить notion. Добавил поддержку dzen2 вместо mod_statusbar и rofi вместо mod_menu и mod_query. Так мне нравится намного больше. Ещё теперь композитные расширения работают и xft-шрифты. Правда там поддержка шрифтов сделана через #ifdef так что придется выбирать или растровые или векторные, а не оба типа сразу. Пытался применить те патчи, которые были для сборки с cmake вместо его самописной, но забил, потому что всё захламляется этими *.cmake плюс к тому биндингов на lua удобных для себя я не нашел.

Если кто-то это юзает чего же вам хочется? Может добавлю на досуге раз уж взялся) Пытаюсь периодически из него выкиунть всё что можно, потому что в этом монстре сам черт ногу сломит.

Скачать его можно тут: https://github.com/neg-serg/notion

Вот так выглядит icecat31+vimperator 3.9:

http://i.imgur.com/dAovALT.png

А вот так vim:

http://i.imgur.com/6VlTGTk.png

А вот так просмотр картинок:

http://i.imgur.com/3mzZmph.jpg Это sxiv, правда я в нем что-то менял и не помню что. Точно помню что выкидывал биндинги через префиксы, потому что неудобно.

>>> Просмотр (1920x1200, 1069 Kb)

 , ,

e7z0x1
()

Перешел на i3

Привет всем.

Перешел я тут с openbox на i3 — очень круто, нравится.
Вот пробовал гном - не понравилось. :)

Чувствую, что надолго задержусь на нем. На год точно.

Скрин с окошком

>>> Просмотр (1920x1080, 1789 Kb)

 , , ,

Difrex
()

Более улучшенный консольный Vim

Казалось уже дальше некуда улучшать. Собственно вот это чудо https://github.com/ryanoasis/vim-webdevicons В репозитории можно найти уже готовые шрифты.

>>> Просмотр (1392x912, 353 Kb)

 

shamkir
()

Простой и удобный i3, веб головного мозга и минимализм

Вот такой у меня десктоп, все обычно, но очень удобно. Наконец-то я свалил с глючных DE и получил железно работающую систему. Никаких глюков в помине, сам i3 со всеми панелями жрет 100 МБ, и то, потому что стандартный i3status на С заменен py3status на Python. Ну и плюс нотификаторы иногда парсят веб-страницы и JSON с ЛОРа, Bloomberg и Yahoo Finance. Иначе было бы 40 МБ

Для не понимающих пользователей Gnome/KDE, зачем человеку в 21ом веке тайловый менеджер - обьясняю. Он был не нужен в 20ом веке, и даже наверное до 2010 года. А теперь у обычного пользователя есть одно приложение - браузер, в нем все остальные. У программиста обычно два приложения - браузер и терминал, в нем все остальные. Опционально что-то вроде Steam или IDEA. Но так или иначе это удобно, когда у тебя включается комп и открывается терминал и браузер сразу в нужных workspace. И можно переключаться через Win+1 и Win+2. Не надо никаких сложных комбинаций, не надо быть клавиатурным задротом, эти две комбинации - 90% взаимодействия с i3. Есть экономия места на экране, никаких глюков, никакой лишней памяти, тормозов. Один раз сварганил простой текстовый конфиг, залил на github и потом копипастишь его везде - на ноуте, на работе. Bезде одни цвета, одни комбинации, одни приложения в автозапуске и в тех же workspaces. Никакой возни.

К ней легко писать нотификаторы, как вы видите внизу. ЛОР проверяется не всякими попытками заставить RSS нормально работать, а реально проверяет URL уведомлений. Причем когда некоторое время не видит изменений, то уходит в еще более щадящий режим. Но во время активной дискуссии обновляется часто. Клик мышью по панели открывает «Уведомления» в браузере.

Gentoo, ядро последнее gentoo-sources.

SSD + systemd, скорость загрузки до логина - несколько секунд

Шрифты - Infinality, различные Droid for Powerline.

Вот софт который использую

  • roxterm - нет глупых комбинаций клавиш, которые мешают работать настоящим комбинациям клавиш в консольном софте
  • fish - удобнее подсказки, всегда могу перейти в bash, потому проблем не испытываю
  • tmux - могу заходить с рабочего ноута по ssh и кодить, не засоряя рабочий ноут. Там сразу открываются терминалы как я их оставил. Так как у меня еще есть домен через DynDNS, то могу так делать например из кафе. В ssh доступ только по ключу, потому не боюсь торчать в Интернет.
  • Pendatactyl - кто не знает, это плагин, который делает из Firefox vim. Клавиатурным фанатизмом не страдаю, но зато на экране только страница, никаких тупых панелей, табов, адресных строк.
  • Firefox - только под него есть Pendatactyl, сижу в основном в нем
  • Chrome - нужен чтобы кастить по UPnP/DLNA видео из папки с торрентами, YouTube, Google Music на Chromecast. Запускаю только для этого, и то, когда нет рядом телефона.
  • Google Doc, наконец-то могу не париться с всякими либрами и OOo и делать еще много всяческих вкусных штук
  • vim - осилил vim, чему очень сильно рад. Использую для Python/C++ домашнего говнокодинга.
  • Docker - из дому могу гонять жестко огороженые сайты для личного использования.
  • Общаюсь в Hangouts - 80% знакомых, семья. Facebook - 20%
  • systemd, Avahi, NetworkManager, Pulseaudio - не знаю зачем страдать всяким костыльным дедовским софтом, которы любят другие пользователи минималистичных десктопов, когда есть автоматизированый, современный и все равно не жрущий много памяти софт. Avahi используется для .local доменных имен

Не использую множество десктопного софта - офисы, плееры, файловые менеджеры, почтовые клиенты, GUI к архиваторам, тетрисы, просмотрщики фото, мессенджеры и прочий шлак. Планирую даже инфу о системе, из /sys и /proc в браузер пробросить, как полагается, с графиками, HTML 5, JS, CSS3 и responsive UI ;)

>>> Просмотр (1920x1080, 283 Kb)

 , , , ,

vertexua
()

Просто домашний пк 7 (dwm)

Некоторое время назад переполз на dwm. А именно тогда когда пришло в голову что названия нужных мне программ я помню и легче вызвать его по имени чем рыскать в меню.
Да и ненавистное мне нагромождение перекрытых друг другом окон пропало, хотя float режим использую часто, не знаю почему, но осталась потребность таскать окошки ::)

Из патчей только трей.


dmenu повесил на right-super
xfce4-terminal повесил на left-super
Удобно до жути стало.

В контекстное меню thunar добавил для смены фона правило

сp %f ~/.background.jpg && feh --bg-scale ~/.background.jpg
Ну и прикрутил к dwm костыль который
запускает скрипт ~/.dwmrc в котором прописывается
автостарт программ.

Дополнительные скрины:
пустота
пустые терминалы
ещё фигня всякая

Племяшка заинтересовалась программированием на js.
Так как я сам его только только изучаю то одновременно
с обучением пишу для неё/себя шпаргалку/справку по js.
У неё скорее интерес пропадёт, а мне жалко бросать начатую
шпору в которой уже под 1000 строк.
оно

Ну и небольшой шуточный ART из xfce4-terminal`ов ::)
Тадааам LORTERM!
С наступающим всех, добра, мира и пушистого настроения.
Акуна-матата короче.
Ну и да Обоина

>>> Просмотр (1680x1050, 203 Kb)

 , , ,

Dron
()