Еще один редактор? Я использую Vim в сеансах SSH, поскольку он гарантированно присутствует в любой установке Linux. Мне нравится уникальная возможность множественного выбора SublimeText. Я иногда открываю emacs, чтобы прикоснуться к вечности и в полной мере ощутить свою никчемность.
У меня акме постоянно открыт, под катом кампания с картинками.
Этот Гленда
Здесь вы можете увидеть почтовый ящик, IRC-канал, сессию SHELL, интерактивный словарь Миллера, проверку орфографии и содержимое каталога файлов.
На этом рисунке показан открытый исходный файл .
go, автодополнение и поиск определения функции.
История
Редактор acme был написан Робом Пайком как среда визуального программирования для операционной системы Plan9, экспериментальной версии Unix в Bell-Labs. Это преемник редактора Sam того же автора.Оба редактора портированы.
От уважаемых пользователей Sam и acme
Кен Томпсон Unix-разработчик и многие другие
Брайан Керниган из K&R (Керниган и Риччи «Язык программирования C»)
Том Дафф из «Звездных войн»
Бьёрн Страуструп, разработчик C++
Деннис Ричи из K&R
Роб Пайк, а также ведущий разработчик Unicode, архитектор языка Go
Расс Кокс, ведущий разработчик Go в команде Google
Контроль
В acme нет горячих клавиш (кроме системных) и выпадающих меню.Здесь я бы сказал, что посмотрю, что пою.
Любой фрагмент текста в любом окне acme можно выполнить как команду, просто нажимая среднюю кнопку мыши, если он является исполняемым.
В этом случае входными данными может быть фрагмент из другого окна, выбранного левой кнопкой мыши.
Если фрагмент может служить адресом (например, в формате /каталог/файл/:строка:позиция, общий для компиляторов, отладчиков, линтеров, клонов grep типа akk, ag), то адрес открывается правой кнопкой мыши , скажи ` http://… адрес открывается в браузере.
Встроенные команды и адрес буфера, отображаемые в окне, представлены на панели над окном, которая отличается цветом.
Во многом это не более чем соглашение; вы можете писать на панели все, что захотите, и писать команды где угодно.
Все просто текст. И все это просто файл, очень Unixy.
Само редактирование
Встроенная команда Редактировать имеет синтаксис, близкий к ed, sed, awk, но есть и отличия.Edit 0,$ x/^.
*Plan9/ g/nice/ { |tr a-z A-Z a/oops }
Все перечисленные утилиты и grep ориентированы на строки.
Для acme строка не является значимой единицей.
acme 100% UTF8, приведен пример 0,$ анализирует текст от первой до последней позиции Икс/ разбивает текст на фрагменты так, что каждый ^ начинается в начале строки .
* тогда что бы ни происходило столько раз, сколько захочешь План9 заканчивается Plan9 /г/ и если фрагмент хороший содержит хорошо, тогда /{ Операторы выполняются параллельно на фрагменте |tr а-я А-Я пройти через увеличитель системы tr а/упс добавить ой } И подобные манипуляции я провёл с упомянутым выше словарём Миллера весом 40Мб в визуальном режиме с сколь угодно удалённым Отменить , включая Отменить после сохранения Помещать файл.
SublimeText всего минут на пять открыл этот словарь, сожрал всю доступную память и глубоко задумался.
Удаленный доступ
Я могу:- импортируйте файловую структуру, обслуживаемую сервером 9P (например, source.cs.bell-labs.com), в свое адресное пространство и, при необходимости, смонтируйте ее в свою файловую структуру.
- импортировать сервер процессора 9P
- запустите серверную часть acme на удаленном nix-сервере и клиентскую часть на локальном компьютере
- ssh, scp, sftp, sshfs удаленный ресурс или служба как обычно
Расширение
acme может служить консолью для всего, что создает или потребляет текст. Программное управление окнами acme можно осуществлять путем изменения управляющих файлов, обслуживаемых acme для каждого из своих окон, с использованием протокола 9P. Любой клиент 9P может управлять окнами acme. Реализации протокола существуют для многих языков, включая Bash. Я использую Го.
Ресурсы
Статья автора продукта PDF Роб Пайк.Представление правопреемника видео Расс Кокс.
Фан-клуб Где взять для nix-систем для окон P.S. Пост в хабе Go связан с тем, что архитекторами языка являются авторы Plan9. Кодовая база компилятора и языковой среды исполнения на 70-80 процентов взята из репозитория Plan9 (он по сути даже не зависит от libc, за исключением стека net/http), то же самое касается идей и концепций.
Работать со средствами разработки Go Tools в среде acme — одно удовольствие; они были созданы в одной традиции теми же авторами.
acme и Plan9 в целом являются вдохновляющим свидетельством действенности простых и понятных подходов для случая, когда вас одолевает вопрос «ну, когда Go станет универсальным и почему он не превосходит JVM».
А в Go наиболее полная реализация протокола 9P. Теги: #редактор #plan9 #разработка сайтов #программирование #Go
-
Устранение Недостатков Интернета
19 Oct, 24 -
Структура Молекулы
19 Oct, 24 -
Google Выпустила Android Dev Phone 2
19 Oct, 24 -
Учебный Курс «Визуализация Данных»
19 Oct, 24