Как я могу печатать текст из файла в Mac OS X?

390
cwd

У меня есть текст, ~/myfile.txtи я хотел бы иметь возможность «напечатать» его в текущем приложении, которое, вероятно, будет TextMateилиTerminal

Я хотел бы посмотреть, смогу ли я сделать это без использования буфера обмена. У Quicksilver есть классное действие под названием «Тип текста», но оно работает с текущим выделением и не извлекает текст из файла:

enter image description here

Я попытался использовать опцию Quicksilver «сохранить команду в файл», которая сохранила бы его как «Тип My Text.qscommand», который я мог затем изменить на лету и заменить «текст», который был внутри этого файла, и мое мышление было чтобы выполнить тот запуск, который напечатал бы текст, но, очевидно, даже без изменения файла эта команда не работает, если она сохранена в файл и выполнена.

enter image description here

Так что мои другие мысли - возможно, использовать

  • Typinator
  • TextExpander
  • Applescript
  • может быть какая-то другая макропрограмма?

чтобы настроить способ ввода текста из file ( ~/myfile.txt) в текущее приложение, но я не уверен, как это сделать.

2
Попробуйте Альфреда вместо ртути! Имеет приятный пользовательский интерфейс и лучший поиск;) Will 11 лет назад 0

2 ответа на вопрос

0
Daniel Beck

Вы можете сделать это с помощью Automator. Выберите для создания службы, которая не получает входных данных ни в одном приложении, чьи выходные данные заменяют выделенный текст (для этого на самом деле не требуется выделение текста).

  • Добавьте действие Get Specified Finder Items и добавьте myfile.txtего в список. Вы также можете жестко закодировать путь к файлу ниже и пропустить этот шаг.

  • Затем добавьте действие « Выполнить сценарий оболочки» и передайте входные данные в качестве аргументов . Заменить команду по умолчанию echoна cat.

Это приведет к тому, что содержимое файла будет выводом вашего сервиса, который будет добавлен к текущему документу, который вы редактируете.

enter image description here


TextMate работает как положено.

Терминал игнорирует один завершающий символ новой строки при вставке текста, т.е. вам нужно два, если вы хотите напрямую выполнить последнюю строку в качестве команды.

прохладно. попробую. Кстати, вы пользователь Quicksilver? cwd 12 лет назад 0
Панель запуска @cwd, так как quicksilver испортил свой индекс слишком часто. Я использую его ни для чего причудливого, хотя, только запуск, центр внимания и калькулятор. Daniel Beck 12 лет назад 0
может быть, попробуйте еще раз, поскольку у них новая версия, а вы опытный пользователь ... cwd 12 лет назад 0
@cwd у тебя сработало? Daniel Beck 12 лет назад 0
все еще исследую не волнуйтесь, я приду к этому :) cwd 12 лет назад 0
@cwd Было просто интересно, потому что нет других ответов и никакой обратной связи с вами. Вы обычно довольно быстро реагируете и / или принимаете. Daniel Beck 12 лет назад 0
0
tiennou

Here's something that works if your text is only one line : Select your text file in the first pane, right arrow in it, then choose Paste from the action pane.

I think you need the Text Manipulation plugin to be able to right-arrow into text files.

Похожие вопросы