Публикации по теме 'emacs'


Emacs за пятьдесят нажатий клавиш (и почему некоторым из вас стоит просто использовать Vim)
Эта статья ориентирована на: Новички, пытающиеся понять, с чего начать работу с Emacs Промежуточные звенья, пытающиеся понять, куда нажимать клавиши дальше Опытные пользователи, которые ищут новые идеи и заинтересованы в сравнении заметок Эта статья также размышляет о священной войне редактора и о том, как выбрать свою сторону. В этой статье предполагается, что вы знаете, как оценить Lisp в Emacs (подсказка: напишите код в *скретч*-буфере и выполните M-x eval-buffer ), куда..

Редактирование текста в командной строке / Почему я изучаю его
В течение многих лет я обходился теми знаниями в области VIM, которые получил в колледже. Я с гордостью умею открывать, сохранять и закрывать файлы в VIM с 1999 года. Простые вещи, такие как поиск в файле вперед и назад, базовая замена регулярных выражений, извлечение и вставка текста, действительно являются вершиной моего мастерства. маленькое предгорье знаний. В последнее время я заметил резкий всплеск числа респектабельных программистов, использующих TMux и VIM для эмуляции..

ClojureScript в Emacs
Признаком хороших абстракций может быть то, что они позволяют быстро создавать новые полезные абстракции. Это подчеркивается ощущением, что ваша среда программирования работает на вас , а не против вас. Ситуация, когда вы ограничены только своими мыслями и воображением, а не тем, что компьютер позволяет вам делать. Это ощущение, которое я редко улавливаю без использования Emacs. Часто шутят, что Emacs - отличная операционная система - ей просто не хватает приличного текстового редактора...

Динамический вызов функций в Emacs
В Python вы можете динамически вызывать функцию, просто помещая за ней фигурные скобки, например, «foo()». def funcaller(funcarg): """calls funcarg with a single parameter of 'hello world'""" funcarg('hello world') Но в Emacs Lisp вы не можете просто обращаться с символом, который является функцией, как с функцией. (let ((funcarg 'message)) (message "funcarg is a function: %s" (functionp funcarg)) (funcarg "hello world") );;..

Emacs или VS Code? Почему и как я постепенно перехожу на GNU Emacs
Я, возможно, только что закончил свою охоту за редактором Некоторое время назад я написал эту статью о том, как я настроил Vim для разработки на Python. За последние два года я внес большие изменения в свой инструментарий разработки: Я почти больше не использую Python, если не для прототипирования в ML. Я не использовал vim уже год, я использовал VSCode (и Emacs). В этой статье я хотел бы рассказать о том, почему я медленно переключаюсь на Emacs для большей части своей работы,..

Emacs зависает в Windows с помощью Cask
По разным причинам я перешел на Windows в качестве рабочей ОС. Это другое обсуждение. Дело в том, что я хотел установить на него Emacs и после установки emacs с chocolatey, и git клонировал мои dotfiles и связывал .emacs.d в мой каталог %HOME% , скачав cask и запустив его в моей папке Emacs. Я понял, что когда Каск сказал, что наладил связь с MELPA, это солгало мне. Открытие TLS-соединения с melpa.org... сделано — самая большая ложь в истории. Да, что-то подозрительное..

Настройка Emacs для SICP с нуля
Я открыл для себя brew install mit-scheme 1?dchild=1&keywords=sicp&qid=1599789084&sr=8-1">Структуру и интерпретацию компьютерных программ , и это очень весело. Итак, я решил, что поделюсь, как настроить Emacs для работы с ним. Эта статья не предполагает никаких предварительных знаний о Emacs. Конечный результат: Emacs + MIT-Scheme + Geiser. Сначала установите MIT-Scheme, диалект Лиспа, используемый в книге: brew install mit-scheme или sudo apt install mit-scheme . Если вы..