История изменений
Исправление kaldeon, (текущая версия) :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep -n pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с результатом «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
acme-lsp не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организовывают работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.
Исправление kaldeon, :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep -n pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с результатом «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
acme-lsp не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организовывают работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.
Исправление kaldeon, :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep -n pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с результатом «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
acme-lsp не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организуют работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.
Исправление kaldeon, :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep -n pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с результатом «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
LSP-сервер не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организуют работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.
Исправление kaldeon, :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с результатом «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
LSP-сервер не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организуют работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.
Исправление kaldeon, :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с результатом «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
LSP-сервер не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организуют работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.
Исправление kaldeon, :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с результатом «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение для трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
LSP-сервер не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организуют работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.
Исходная версия kaldeon, :
как используешь acme?
Использую в основном для работы над гошными проектами.
Практика, которую использую по сей день: сохраняю команды в файл, который игнорируется глобальными настройками гита. Обычно этот файл называют «guide».
Довольно долго держал файл $home/guide, через который открывал проекты. Там была примерно такая команда:
<find github.com -type f |sort |grep '/guide$'
В файле guide – команды. Последнее время я чаще всего я использую find, grep, git и psql.
Поиск по файлам и по содержимому:
|grep pattern
|grep pattern `{cat}
<find . -type f |sort
Сперва выполняю команду find, которая даёт список всех файлов, затем на этом выделении один из двух grep-ов.
Можно использовать grep -R или ripgrep, но я стараюсь без необходимости не выходить за пределы возможностей, описанных в мануалах Plan 9. Эти мануалы хороши тем, что они хорошо подсвечивают традиции и нормы использования инструментов.
Пробелы и табы в названиях имён можно пофиксить через $ifs, но проще просто не париться об этом.
Когда я понял, что пользуюсь поиском очень часто и постоянно ходить в файл неудобно, создал скрипт Global, который создаёт окно с содержимым «find . -type f |sort» и шаблоном grep в теге (заголовке) окна.
git – по-умолчанию просто держу команды, которые знаю, что выполняются регулярно.
Вместо git status использую git status –short –untracked-files. На это есть две причины. Первая – легко автоматизировать (|sed 's/^../git add/'
). Вторая – можно тыкнуть на существующий файл, затем применить аккорд 2-1 к команде git add/checkout/reset. Работает как кнопка.
Чтобы дополнительно уменьшить количество кликов, я сделал скрипты gitadd/gitcheckout/gitreset. Без пробелов не нужно выделять всю команду.
По такому же принципу прыгаю по веткам и коммитам.
Нравится добавлять только часть изменений в индекс используя git apply. Но этому было трудно научиться. Обычно используют git add –patch. Поскольку это традиционный repl, его нужно запустить через win git add --patch
, как и любой другой традиционный repl.
Для работы с бд также использую Acme. Команду для подключения оборачиваю в скрипт, в результате получая «кнопку». При необходимости можно переключиться на моноширинный шрифт через Font.
Как правило, файлы guide большие. Основное средство навигации – поиск. Есть два подхода. Первый – сделать Zerox окна и в теге написать команду для перехода к нужной позиции. Например, для перехода к командам гита я использую :0/^git/
.
Есть похожий подход, который пригождается время от времени. Поисковые запросы можно держать в пустом окне. Когда нужно – выделяешь, затем применяешь аккордом 2-1 к команде Edit в окне, где этот поисковый запрос нужно осуществить.
(По этому же принципу работает команда Look, но она ищет обычные строки. Какое-то заранее известное назначение для трудно придумать для Look, но она регулярно становится нужна то тут, то там.)
Для работы с несколькими сессиями – либо Dump/Load (к сожалению, иногда не осиливает Zeroxed окна), либо второй инстанс Acme. Как запустить два инстанса написано в man 4 intro |grep NAMESPACE.
LSP-сервер не тестил. Я юзаю gopls, который не требует ручного запуска сервера и имеет дружелюбный командный интерфейс. Но я всё-таки написал парочку обёрток, которые делают переход к символу/список упоминаний/проч более удобным и в духе Acme.
Для подсвечивания ошибок в коде в реальном времени использую go vet в связке с Watch.
Структурные регулярные выражения рулят. К сожалению, многие возможности скрываются за идиомами, которые не всегда видно сразу. Использование адресов открывает многие возможности.
Часто пользуюсь окнами, которые не являются файлом, но благодаря названию /Users/kaldeon/project/-slowquery указывают директорию и организуют работу.
Sam мне тоже нравится, но он как будто не такой динамичный.
Многие другие детали можно подцепить из видоса Russ Cox’a.