LINUX.ORG.RU

Один Vim с разными цветсхемами для разных задач в различных терминалах. (+ awesome)

 , , , ,


25

5

Раз уж пацаны гонят оголтелый треш в последнее время в галерее, то тут такое дело:

Не сколько скриншот рабочего стола, хоть не без этого, сколько скриншот демонстрирующий удобную настройку редактора с одним конфигом - для разных задач, с разными цветсхемами для различных терминалов. Всё работает без изменения конфига (~/.vimrc).

Этот пост-скриншот для тех, в большей степени новичков, кто не в курсе дела такой возможности настройки.

Я вообще постоянно использую 4 терминала + tmux в некоторых из них, это: urxvt, практически идеальный Terminal-0.4.8 (сейчас называется xfce4-terminal-0.6.x - но оно неюзабельное и с багами), гибко настраиваемый ROXterm и относительно новый и малоизвестный пользователям-рабам тяжелых DE - крутой и моднейший клавиатуро-ориентированный(sic!) терминал termite (вимерам юзать однозначно!).

Каждый терминал для определенной (не жестко) задачи или настроения: для руби, md/haml/coffee, для Си или Эрланга. Для манов через vimpager. Для системных конфигов. Разные цветсхемы, различные шрифты - со сглаживанием или без. С различными схемами не только вима, но и статусбара/интерфейса вима, причем в одном случае это vim-powerline, в других vim-airline в свою очередь также с разными цветами. Кайфотне.

Суть в том, что каждый раз (если использовать один терминал) включать/выключать схему терминала, вима, менять шрифт и сглаживание - жутко неудобно же. Поэтому, можно настроить Vim вот так:

if $COLORTERM == 'Terminal'
    желаемые настройки
endif

Также можно можно настроить вим менять схему и интерфейс в зависимости от дня недели и времени суток, например днём светлую, ночью тёмную:

let weekday=system('date +%u')
let hour=system('date +%H')
if hour == x
  бла бла
endif

Не каждый терминал возвращает $COLORTERM, например Terminal и urxvt - да, а все остальные из списка нет. Поэтому я запускаю их как скрипты на хоткее следующего содержания, например termite.sh:

#!/bin/bash
export COLORTERM="termite" && /usr/bin/termite --geometry=1248x620+60+40
возможно можно как-то более по умному, но и так работает, всё ок.

Ну и детали:

Gentoo GNU/Linux 3.10.5-geek
Awesome-3.4.15
тема осома: Penumbra

На скриншоте Vim 7.4 (не gvim), некоторые цветсхемы работают благодаря плугину CSApprox.

Только полный кастом или никак, пацаны!

Такие дела.

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

★★☆

Проверено: JB ()

VTE-based

Это то, о чём я подумал?

Кстати, ты не пробовал st?

olibjerd ★★★★★ ()

Что за шрифты во втором (белом) терминале?

neocrust ★★★★★ ()

По сабжу, уютно, цветовые схемы красивы и powerline для панели awesome хороша, но всё портят квадратики на тегах и иконки на панели задач.

neocrust ★★★★★ ()

termite в каком-нить оверлее живет?

qnikst ★★★★★ ()

Годнота! Спасибо за наводку на termite и vim-airline (сидел на очень старой SHA vim-powerline). Непонятно только, зачем столько терминалов и какой из них лучше.

v2 ()

Я вообще постоянно использую 4 терминала + tmux в некоторых из них, это: urxvt, практически идеальный Terminal-0.4.8 (сейчас называется xfce4-terminal-0.6.x - но оно неюзабельное и с багами), гибко настраиваемый ROXterm и относительно новый и малоизвестный пользователям-рабам тяжелых DE - крутой и моднейший клавиатуро-ориентированный(sic!) терминал termite (вимерам юзать однозначно!).

Первые 3 — УГ по сравнению с lilyterm. Про termite не знал, по описанию на гитхабе выглядит вкусно.

geekless ★★ ()
Ответ на: комментарий от geekless

Всю жизнь юзал rxvt-unicode/xterm, но lilyterm выглядит неплохо в дефолте. Будем пробовать, спасибо за наводку.

indie ()
Последнее исправление: indie (всего исправлений: 1)
Ответ на: комментарий от neocrust

Что за шрифты во втором (белом) терминале?

удваиваю

q11q11 ★★★★★ ()

И да, неужели такие бинарные(?) часы удобнее цифровых или это просто модно, стильно, молодежно (т.е. выпендреж)? =]

neocrust ★★★★★ ()

Понравилась идея смены тем vim'a в зависимости от дня недели и времени суток.

ivanovy4 ()

Вы даже не представляете себе как порадовали мои глаза этим скриншотом в виду той зоофилии, которая последнее время творится тут.

tranceGemini ★★ ()

одобряю шрифты.

а зачем юзать powerline? он жеж тормозит и тормозит.

last_man_standing ()

Последняя (правая) цветовая схема самая приятная.

aes_ultimum ★★ ()

Соларизд как всегда лучше.

SjZ ★★★★★ ()
Ответ на: комментарий от olibjerd

я как-то пробовал — были странные штуки с less, most, vim внутри tmux-а вовремя прокрутки. ну и не очень понравилась идея, как и у всего софта с саклесса, конфигурить его до сборки в хедэрах

про термит толком не слышал, надо бы попробовать

actionless ★★★★★ ()

скрншот очень приятен глазу

все ждут конфиг вима

actionless ★★★★★ ()
Ответ на: комментарий от last_man_standing

Complete version at $170
PragmataPro-Regular at $19
Essential version at $70
Essential PragmataPro-Regular at $9

ааа, это же тот чел который не собрал бабало на кикстартере
потом всё равно сделал шрифт и зажал его
ну тогда троекратное «ненужно»
ибо 7x13bold вполне хватает

q11q11 ★★★★★ ()
Ответ на: комментарий от neocrust

Что за шрифты во втором (белом) терминале?

Те, что со сглаживанием - это везде PragmataPro{ForPowerline}, коммерческий проприетарный шрифт. Дорогой. Можно украсть (я после того как украл - попользовался и купил). Вот уже почти год он радует глаза, лучше и удобнее шрифта не найти, хотя есть претензии к апострофам и умляутам.

science ★★☆ ()
Ответ на: комментарий от olibjerd

VTE-based
Это то, о чём я подумал?

Если ты о termite - то да, но там патч на vtelib, без пропатченого управление с клавиатуры работать не будет.

Кстати, ты не пробовал st?

пробовал, легковесный, но не юзабельный, почти не настраиваемый терминал.

science ★★☆ ()
Ответ на: комментарий от geekless

Первые 3 — УГ по сравнению с lilyterm.

>>> Installing (1 of 3) x11-libs/gnome-pty-helper-0.34.7
>>> Installing (2 of 3) x11-libs/vte-0.28.2-r206
>>> Installing (3 of 3) x11-terms/lilyterm-0.9.9.4

Знаешь, это не смешно.

┎ ~
┖ .22 at home $ ps -o "size"  -C urxvtd
 SIZE
47136
┎ ~
┖ .24 at home $ ps -o "size"  -C lilyterm
 SIZE
80832
Весьма не смешно.

Deleted ()
Ответ на: комментарий от neocrust

Я ими пользовался до того, как переполз на i3. Мне они помогли перестать путаться в младших разрядах степеней двойки (мозг часто, видя степень 0 или 1, подставлял соответственно ноль или один). Больше ничем не примечательны. Судя по контрастности и масштабу, ТС на них вообще не смотрит.

Deleted ()
Ответ на: комментарий от geekless

Первые 3 — УГ по сравнению с lilyterm.

Я тоже использовал одно время lilyterm, удобный и настраиваемый вплоть до цвета курсора терминал.

Но я столкнулся с проблемой, а именно отсутствием возможности отключить жирный шрифт для некоторых видов шрифтов, разраб на канале мне сказал, что возможно подумает над этим, но так и не реализовал.

Насчёт УГ не согласен, например ROXterm даже погибче можно настроить, нежели лилитерм. Рекомендую ознакомится в том числе.

science ★★☆ ()
Ответ на: комментарий от neocrust

И да, неужели такие бинарные(?) часы удобнее цифровых или это просто модно, стильно, молодежно (т.е. выпендреж)? =]

я на этот вопрос уже отвечал несколько раз в прошлых галерейных темах. Я как год назад их поставил, привык - уже не замечаю. И разницы никакой между обычными часами или бинарными, в плане определения времени - для меня нет.

Целью установки этих часов был прежде всего не выпендреж перед тёлками, а как неплохая, к сожалению хоть и временная, но тренировка для ума.

science ★★☆ ()
Ответ на: комментарий от q11q11

на вотсиди есть

7x13bold говно. ближайшее что есть это Envy Code R, но в нем нет кириллических глифов.

last_man_standing ()
Ответ на: комментарий от last_man_standing

а зачем юзать powerline? он жеж тормозит и тормозит.

поверлайн - абсолютно не тормозит, если во-первых, это vim-powerline - первая версия поверлаяна на VimL, объявленный deprecated, а не то тормозное чудовище на питоне, которое вышло позже.

И во-вторых, если это vim-airline, тоже на VimL. Никаких тормозов.

science ★★☆ ()
Ответ на: комментарий от Deleted

>>> Installing (1 of 3) x11-libs/gnome-pty-helper-0.34.7
>>> Installing (2 of 3) x11-libs/vte-0.28.2-r206
>>> Installing (3 of 3) x11-terms/lilyterm-0.9.9.4

Знаешь, это не смешно.

Тулкитофобы ITT.

$ ps -o «size» -C lilyterm
SIZE
80832
Весьма не смешно.

И нищеброды. 4GB DDR3 стоит тысячу рублей, алё.

ps -o «size»

При этом, еще и не знакомые с матчастью. Иначе бы знали, что смотреть надо rss.

80832

При этом еще и где-то нас обманывающие:

vadim@aquila:~$ ps -o rss,size,cmd  p `pgrep 'lilyterm|urxvt'`
  RSS  SIZE CMD
 8532  5412 urxvt
12380 20672 lilyterm -e
geekless ★★ ()
Последнее исправление: geekless (всего исправлений: 1)
Ответ на: комментарий от Deleted

ТС на них вообще не смотрит.

ТС на них смотрит когда нужно, а в остальное время не обращает внимание :)

science ★★☆ ()
Ответ на: комментарий от science

например ROXterm даже погибче можно настроить, нежели лилитерм. Рекомендую ознакомится в том числе.

Он не умеет в несглаженный Terminus. (Кажется, это потому, что он использует vte3.) Это было для меня достаточной причиной для его удаления.

geekless ★★ ()
Ответ на: комментарий от geekless

не умеет в несглаженный Terminus

насчёт шрифтов он работает без каких либо претензий: http://i.imgur.com/SrMlaye.png

Возможно тебе попалась баговая версия.

science ★★☆ ()
Ответ на: комментарий от geekless

$170

Да. Можешь украсть попользоваться. Я купил когда он скидку давал.

Насчет цены и драмы, это сюда: Шрифт PragmataPro™ станет открытым. Или нет?

есть варианты этого шрифта за 70$ и 9$

не всем же полный комплект символов нужен.

science ★★☆ ()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от science

Если поставить Terminus, то вот такой ад:

http://storage7.static.itmages.ru/i/13/0823/h_1377248521_7880694_be8ba5579e.png

А если поставить Terminus Italic, то внезапно появляется почти нормальный Terminus Regular, но... с какими-то конскими линиями в псевдографике:

http://storage8.static.itmages.ru/i/13/0823/h_1377248521_7105052_d8386bc4eb.png

Справа для сравнения Terminus в lilyterm.

geekless ★★ ()
Ответ на: комментарий от science

без сглаживания: Tewi

судя по скринам получается:
Tewi = 6x12
Tewi bold = liberation mono bold без сглаживания

q11q11 ★★★★★ ()
Ответ на: комментарий от science

vte, кстати у нас в генту хацкель есть, я тогда 0.34.7 в дерево перенесу и посмотрю, что там с патчами, и terminate тоже, но это сегодня вечером или завтра с утра.

qnikst ★★★★★ ()
Ответ на: комментарий от science

со сглаживанием: PragmataPro

немного похож на бесплатный Anka/Coder в варианте Narrow

actionless ★★★★★ ()
Ответ на: комментарий от geekless

Тулкитофобы ITT.

Да я не люблю жирных тулкитов, и никогда этого не скрывал.

И нищеброды. 4GB DDR3 стоит тысячу рублей, алё.

Я стараюсь поддерживать своё окружение минималистичным, если это возможно. Мне всё равно, сколько стоит 4 GB RAM на рынке, они всё равно не встанут ни в мой старый нетбук, ни в какую-нибудь херовинку на арме (да, я знаю, что сейчас можно и армятину с восемью гб заказть, но для меня это всё равно не повод, извини).

При этом, еще и не знакомые с матчастью.

Почему же?

approximate amount of swap space that would be required if
the process were to dirty all writable pages and then be
swapped out.

Иначе бы знали, что смотреть надо rss.

Если тебе так хочется…

┎ ~
┖ .24 at home $ ps -o "rss"  -C lilyterm
  RSS
36188
┎ ~
┖ .09 at home $ ps -o "rss"  -C urxvtd
  RSS
28056
Всё равно значительно больше, как видишь. При этом urxvtd ещё хранит содержимое скроллбек буферов для терминалов за 11 дней.

При этом еще и где-то нас обманывающие:

4.2 — Я просто запустил в свежем lilyterm столько же вкладок, сколько у меня открыто urxvtc и всё что открыто или запущено в этих urxvtc.

Deleted ()
Ответ на: комментарий от actionless

Anka/Coder в варианте Narrow

Condensed вроде получше смотрится

geekless ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.