Я пытаюсь получить 256 цветов под Cygwin при запуске cmder. Обычно я открываю терминальную сессию в Windows 10, вводя "cmd" в меню "Пуск". Если мне нужно открыть терминал Cygwin, я обычно ввожу "bash" в этот экземпляр cmder.
Когда я запускаю tput colors
из командной строки cmder или терминала Cygwin, работающего в cmder, система возвращает 8
.
Я рассмотрел следующие похожие темы и ссылки: ConEmu + ls - 256 цветов не работают https://conemu.github.io/en/CygwinMsysConnector.html
(некоторые ссылки опущены из-за низких ограничений репутации, см. комментарии, но я знаком с тем, как Cygwin обрабатывает ANSI внутри, прежде чем передать его, проанализированный, на терминал ConEmu)
Я скачал соединитель cygwin/msys, и действительно, tput colors
возвращает 256, когда я запускаю соединитель. То, что я хотел бы сделать, это найти способ интегрировать этот разъем более непосредственно в мой рабочий процесс. У меня есть переменные окружения, которые связывают Cygwin более непосредственно с моей терминальной средой Windows в cmder и иногда запускают команды Cygwin из-за пределов приглашения bash, например, запускают vim для какого-либо файла из приглашения Windows, поэтому просто запускаю соединитель каждый раз, когда я хочу Доступ к Cygwin Bash не является для меня полным решением. Я хотел бы знать, как "подключить" этот разъем более напрямую, чтобы он работал автоматически, в фоновом режиме, вместо запуска bash напрямую. Я не знаю, имеет ли это смысл.
Что я ищу, так это то, какие переменные среды, задачи и т.д. Мне нужно установить специально, чтобы эта связь происходила более плавно.
редактировать: я понял, что может быть важно указать, что у меня есть путь cygwin, помещенный в мои переменные окружения системы.