Как стать автором
Обновить

Комментарии 41

да, очень забавно то, что чем больше я рос как разработчик, тем дальше и дальше я уходил в лес. Все начиналось с visual studio в универе, а теперь это просто vim, даже без lsp.

К сожалению на работе приходится пользоваться виндой и вижлой

Настрой vim на винде, как vs))

У меня вся компания на винде сидит, я один с маком. Приходится виртуалку держать для одной утилиты, которая не собирается под мак ос

ага, тоже самое.

Я чуть ли не один на линуксе.

Уже думаю как совершить диверсию))

Все твердят про кроссплатформенность и тд)) но просто открутить одну программку от .net framework 4.5 никто не собирается. И фронт пришлось перенастраивать самому на кросс платформенные рельсы разработки. У нас же собирается и ладно. Самая боль была настроить под арм архитектуру мака)))

А мне нравится не минимализм, а стандартная классика. Заголовок, строка меню, панель инструментов, табы, панели типа дерева файлов. Все окна имеют стандартный цвет, стандартные полосы прокрутки (такие которые еще в win95 были), все диалоги и элементы диалогов стандартные. Никаких наворотов не надо, но надо чтобы GUI воспринимался "на автомате", чтобы даже не задумываться, на что навести мышку чтобы изменить размер окна. В современных GUI с этим иногда проблемы, как раз из-за минимализма: все линии одинаковые, но некоторые - просто линии, а некоторые - границы окон с ресайзингом.

это от ностальгии по прошлому?

Вспомнилась скрепка помощник офисная)))

Мозг привык к какому-то внешнему виду интерфейса (вероятно к тому, с которым много работаешь первый раз) и работает с таким интерфейсом лучше всего, "автоматически", на подсознательном уровне. А все новое - надо опять изучать и делать осознанно.

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

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

А еще заставляет ломать глаза (при и без того плохом зрении) и решать какие-то визуальные головоломки вместо того чтобы заниматься решением прикладных задач.

Вот несколько примеров (я их специально коллекционирую). Кусок из Qt Creator. Одна из горизонтальных линий позволяет сделать ресайзинг панели, но какая? В классических интерфейсах такая линия всегда была несколько толще и выглядела объемно. Здесь - нет.

Вот кусок из Android Studio, на которую наложилась GoLand. Где кончается одно и начинается другое? Конечно если всмотреться то можно увидеть. Но на автомате - никак. А между тем, раньше у окон были еще более толстые границы и специальный заголовок (синенький такой), который визуально был уникален.

Ну и наконец, апофеоз современного минималистичного дизайна - калькулятор Windows 10. В окне просто текстовые надписи. Но некоторые надписи на самом деле кнопки, а другие - просто надписи. И пока не наведешь мышку, не угадаешь. А между тем, в старых интерфейсах кнопка была кнопкой, жирной, объемной. Она ощущалась как кнопка, на нее хотелось нажать. А вот это все - словно бы взяли кусок картона от дешевой советской коробки, по-быстрому набросали на нем общий вид интерфейса - и оно каким-то образом попало в компьютер.

Скрины конечно сказочные)))))

Проверил на macOS, там такой проблемы в IDEA нет, ни с включенным new UI, ни с выключенным.
Забавно, что тренд на размещение тулбаров в заголовке окна появился сейчас, когда мониторы большие, а во времена Windows 98, когда разрешение было 640x480, так не делали, хотя тогда экономия места на экране была бы намного полезнее.

qt creator это отдельный вид мазохизма дизайнерского.

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

Буду признателен если кто-нибудь поделиться способом удобно управлять вложенными сессиями tmux.

Можно по подробнее, я не уловил суть вопроса?

Есть стандартное сочетание клавиш контрол + б + ?

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

У меня есть рабочая машина, где запущен tmux. Мне надо из этой сессии tmux заходить по ssh на другие машины, где я тоже хочу использовать tmux. Я нашел решение, которое отключает обработку ctrl-b на внешней сессии, но это не очень удобно. Возможно кто-то нашел более удобный вариант?

Настрой на основной машине Ctrl + b, а на внутренних Ctrl + B, например. Для Tmux это разные нажатия.

Я тоже за минимализм, но красивый)

Скрин "рабочего стола"

Конфиги

.tmux.conf

#	Enable RGB colour if running in xterm(1)
set-option -sa terminal-overrides ",xterm*:Tc"
set -g status-interval 1
set -g window-status-separator " "

#	Change the default $TERM to tmux-256color
set -g default-terminal "xterm-256color"
set -g status-style bg=default

set -g status-left "#[bg=orange] ? #[fg=black]#S#[fg=orange,bg=default]█"
set -g status-left-length 20
set -g status-justify centre

set -g window-status-style fg=lightblue
set -g window-status-current-style fg=lightblue

setw -g window-status-format " (#I) #W #F "
setw -g window-status-current-format "█#[fg=black,bg=lightblue](#I) #W #F#[fg=default,bg=default]█"

set -g status-right "#[fg=magenta,bg=default]#[fg=default,bg=magenta] %a %H:%M:%S #[fg=blue,bg=magenta]#[fg=default,bg=blue] %d.%m.%Y "

#	Change the prefix key to C-a
set -g prefix M-a
unbind C-b
bind M-a send-prefix

#	Turn the mouse on, but without copy mode dragging
set -g mouse on
unbind -n MouseDrag1Pane
unbind -Tcopy-mode MouseDrag1Pane

.dashboard.sh

#!/bin/bash

vSessionName="WSL"

function fCreateNewSession {
	tmux new-session -s "$1" -d -x- -y-
	tmux rename-window "Dashboard"
	tmux split-window -t "$1":0.0 -h -l 81
	tmux split-window -t "$1":0.0 -v -l 10
	tmux send-keys -t "$1":0.0 'mc' C-m
	tmux send-keys -t "$1":0.2 'btop' C-m
	tmux attach-session -t "$1" -d
}

tmux has-session -t "$vSessionName" 2>/dev/null
if [ $? != 0 ];
then 
	fCreateNewSession "$vSessionName"
else
	tmux attach-session -t "$vSessionName"
fi

тогда наверно вам стоит убрать верхнюю панель с табами и управляющими кнопками справа )))

Она убирается по F11 :)

Смотрится конечно огонь. Надо создать сообщество “vim самураи” ?

просто зайдите на unixporn))

Был у меня (да и сейчас на полке лежит) древний нетбук hann spree sn10e2 с очень заурядными характеристиками но батарея держала около 7 часов, поэтому иногда устройство было просто "маст хев". Винда ХР еле ворочалась на нем, поставил на него чистый дебиан и начал экспериментировать с тайлинговыми менеджерами, прижился i3, долго по крупицам собирал информацию по настройке и конфигурации (да это линукспорн но оно того стоит), частенько перед ноутбуком лежала тетрадка со шпорами по командам, но понемногу это откладывалось в голове, тетрадь в сторону, дальше изучение bash и снова тетрадка :-). Помню доставило огромное удовольствие, когда написал скрипт по автоматическому удалению песен (которые не нравятся в скачанном сборнике) при фоновом прослушивании и чтении хабра... Мышка оказывается не такая уже и нужная вещь, почти все операции (если не пользоваться Гимп"ом и еже с ним) можно прекрасно делать при помощи клавиатуры и определенных комбинаций клавиш... Правда софт приходилось подбирать под возможности железа, но жить можно было, только когда выходил в интернет фаерфоксом машина капитально "проседала" (огнелис - потому что стояло расширение скрапбук по сохранению интересных страниц). Если появится свободное время может и статью напишу. Не хочу флудить, но иногда с грустью смотриш на знакомых, которые "вывозят" только мышкой, особенно в том же офисе при банальном форматировании, когда горячими клавишами на порядок быстрее, да это требует времени, но оно окупается сторицей, потому что время течет только в одну сторону...

Это почти моя история того как я пришел к vim программированию)

У меня вот такая распечатка есть=)))
У меня вот такая распечатка есть=)))

Я правильно понимаю, что фишка vim - это свои горячие клавиши? Но ведь большинство функционала я могу повторить через ctrl+arrow\end\home. Или есть какая-то уникальная особенность?

Суть vim как раз в более оптимизированном подходе к кодингу. Кодинг в консоли по сути проще и быстрее, но порог вхождения выше, а vim это как раз консолька. Если провести аналогию с жизнью, то в кассах банков кассиры до сих работают на консольных приложениях, по статистике времени на операцию меньше уходит, тут так же.

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

В vim подобных системах стрелки клавиатуры заменены на кнопки ‘h’, ‘j’, ’k’, ’l’. Сейчас в vs code, vs, rider, web shtorm, даже для браузеров , есть vim подобные плагины для управления приложением.

Это конечно «задротство» для обычного пользователя, но мы же «самураи» виртуального мира =)))

Да, есть уникальная особенность: отдельных режимы работы (normal / insert / command / visual mode). Что позволяло такие фокусы 9j15ldwioffESC:wq (выписать себе в локальном блокноте последовательность команд:

  • перейти на 9 строк вниз и 15 символов вправо,

  • удалить слово над курсором,

  • перейти в режим вставки и набрать „off“,

  • вернуться в normal mode (символ с кодом 033 / 0x1b, например Ctrl+[ нажать),

  • перейти в командный режим, записать файл и вийти из редактора)

скопировать её в буфер и вставить в окно SSH. Всё отправляется одним пакетом, здорово выручало при плохой связи (типа модем на 2400/NONE)

и почему все временем оправдывают полезность vim или 10ую печать.

Я неоднократно видел как люди, печатающие по наитию - скорее всего примерно 4 пальца - и пользуясь мышкой регулярно, были намного продуктивнее меня, печатающего 10ю в vim.

Для меня это просто вопрос удобства и удовольствия. А ещё это мой способ прокрастинировать - я апнул эти навыки, хотя полезнее было наверно апать навыки практической разработки.

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

Но райсить свои инструменты это все равно кайф))

Согласен с вашими мыслями, меня вопрос быстропечатания тоже не особо беспокоит.

Спасибо, терпеть его не могу)))

Забавно наблюдать за пользователями жирных ос типа macos или windows которые кайфуют от минимализма cli софта.

Чёрт побери, я тут не один такой :-)

Да, мы такие! И Linux (который через GUI) тоже стоит упомянуть в списке жирных ОС!

Нет, я конечно время от времени пробую на линуксе грузиться в текстовую консоль (не забыв предварительно sudo apt-get install gpm сделать), с переключением по Alt+Fx (или screen / tmux). Но экранные шрифты немножко больно глазам делают; так что пусть уж жирные ОС нам красиво отрисовуют много окошек терминалов. Чай XXI век на дворе…

Я пробовал переходить на «обезжиренные» ОС, но специфика C# требует чего-то связанного с виндой =((( даже на жирной макОС что-то не собирается. Так что приходится танцевать рядом с windows )

Нет причин для грусти! Для нас, минималистов, главное ведь чтобы была POSIX-подсистема в ОС любой жирности — в MacOS и Linux она из коробки; в Windows раньше я ставил набор утилит из Cygwin, а сейчас просто Git c с собою всё приносит (MinGW), красота!

Потому спор о том, какая ОС лучше, я давно закрыл — с точки зрения POSIX все они практически одинаковые; а какие уж там особенности GUI или пакетного менеджера (магазина приложений) дело десятое. Так и работаю на всех трёх, не особо замечая разницу.

да, git bash прямо вообще огонь, для кроссплатформенность. На любой системе тебе придется установить git, а баш в коплекте). Но нет, они используют powershell

"Они" - это кто?

Ну и powershell тоже так-то кроссплатформенный, и писать на нём шарписту должно быть проще.

В текущем проекте много ps1 скриптов, которые не работают в poweshell на мак ос. Только после дискотеки с бубнами. По началу вообще не понятно было как запускать эти скрипты с их виндовыми особенностями.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории