Я пытаюсь программно вызвать редактор OS X из сценария, который:
- не добавляет умные кавычки или символы, не относящиеся к ascii, при редактировании
- будет работать "из коробки" на любой стандартной системе Mac
- позволяет пользователю щелкнуть мышью, чтобы поместить курсор
К сожалению, Nano и друзья не позволяют позиционировать курсор, и Apple сошла с ума с обновлениями TextEdit и действительно уничтожила этот редактор!
Я надеюсь, что есть какой-то программный способ настроить TextEdit для работы в качестве редактора ASCII. В качестве альтернативы, есть ли сторонний редактор, чья лицензия позволяет мне включать его в мой сценарий для удовлетворения этой потребности?
=====
ИСПОЛЬЗОВАНИЕ КОНТЕКСТА
У меня есть сценарий Python, который запускается «из коробки» на любом Mac. Теперь я хочу, чтобы этот скрипт вызывал редактор для файла ASCII, который мне нужен, чтобы оставаться в виде файла ASCII.
Я не хочу требовать от пользователя ручной настройки, я хочу, чтобы скрипт сам инициализировался. В идеале это не изменило бы никаких глобальных настроек среды, но я могу отказаться от этого второго требования, если у меня нет выбора.
источник
emacs
? Он имеет простой режим мыши: stackoverflow.com/questions/5710334/...⌥ ALT
+ Нажмите, чтобы разместить курсор.Ответы:
Любой текстедитор textutil
Все еще заинтригованный вашей проблемой, я нашел следующее решение. Существует приложение терминала под названием
textutil
и это позволяет конвертировать форматированный текст в обычный текст.Используйте командную строку
textutil
преобразовать ваш форматированный текст в обычный текстВы также можете передать
textutil
вывод черезsed
заменить smartquotes и делать с ней все, что вы хотитестановится:
Hello, this is rich Text with "smart" quotes
источник
TextEdit
Вы упоминаете, что Apple сошла с ума с TextEdit. Как конкретно? В любом случае, я бы предложил TextEdit:
.txt
файл в виде простого текстаВы можете перечислить свои текущие настройки программно, как:
Вы всегда можете установить предпочтения программно следующим образом:
Помните, что ваши системные настройки для цитат могут иногда мешать настройкам умных цитат в TextEdit. Чтобы отключить смарт-цитаты в масштабе всей системы:
источник
HTML / Javascript
Способ простого редактирования текста независимо от системы - использовать комбинацию HTML и Javascript. Это Ascii так просто, как только может.
Код ниже бесстыдно украден из thiscouldbebetter.wordpress.com , и даст вам некоторое руководство о том, как реализовать это.
источник
open -a Safari file.html
Hardecode путь TXT и встраивать JavaScript в HTMLNano позволяет позиционировать курсор. Конечно, это потому, что Сам терминал предоставляет эту возможность , Просто Option + Нажмите, где вам нужно, чтобы пойти. Ранее это была опция, которую вы должны были включить в настройках терминала, но для последних нескольких версий OS X она включена по умолчанию (или жестко задана). Он будет работать в большинстве программ командной строки, включая другие редакторы, такие как vim или emacs.
Другой вариант, который по умолчанию включен
Scroll Alternative Screen
, Это позволяет интерактивные экраны, такие какman
или жеnano
прокручивать вместо прокрутки экрана терминала. Это работает с прокруткой с сенсорной панели, колесом прокрутки или волшебным колесом мыши.источник
nano
, ноpico
,emacs
а такжеvim
(все встроенные) также позволяют позиционирование курсора с помощью мыши с опцией + клик.