На моем Mac $EDITOR
установлен в 'subl -w'
.
Если я запускаю сеанс оболочки под tmux, он нормально открывает редактор, но команда на терминале никогда не завершается. Тем не менее, это прекрасно работает как на терминале, так и на экране, так что это может быть ошибкой tmux.
1 ответ
Решение этой проблемы заключается в установке tmux MacOSX pasteboard, как отметил Дэниел Бек в комментарии выше. Большинство объяснений по этому поводу можно найти во втором комментарии выше, который я привожу здесь для ясности:
«Плагин» на самом деле не специфичен для доступа к картону (несмотря на имя репозитория, которое я использовал для его публикации). Проблема возникает из-за способа, которым OS X обрабатывает определенный бит нового состояния, связанного с процессом («пространство имен начальной загрузки»), которого нет в других системах Unix-y. Если бы OS X предоставляла документированные публичные API для управления пространством имен начальной загрузки процесса, то я без колебаний рекомендую (или даже напишу) патч для osdep-darwin.c. Однако, поскольку требуемая функция недокументирована и является «закрытой», я избегаю рекомендовать какие-либо изменения в самом tmux.
Крис Джонсен
Поэтому я решил наконец опубликовать это как ответ, хотя я не тот, кто придумал это изначально. Спасибо Дэниелу за указание на это и Крису Джонсену за то, что он написал это исправление для tmux на Mac OS X.