Hacker News Digest

23 ноября 2025 г. в 14:59 • redpenguin101.github.io • ⭐ 103 • 💬 30

OriginalHN

Editing Code in Emacs

Для эффективного редактирования кода в Emacs фокусируйтесь на минимизации keystrokes и движении пальцев по home row: отключите мышь (disable-mouse) и стрелки (remap to ignore). Используйте модальное редактирование — command mode для навигации (по умолчанию клавиши перемещают курсор, напр. a на начало строки) и insert mode для ввода. Собственная лёгкая система (~150 строк кода) или альтернативы вроде Evil/Meow; в vanilla Emacs тоже возможно. Придерживайтесь конвенций Emacs (f — forward, n — next, C-g — cancel), insert mode без remapping для совместимости.

Лидеры: v (файл/буфер/окно), k (kill, напр. kf — kill word), s (search), vp (project). Переходы: i в insert, C-j обратно; варианты I (после символа), O (overwrite), A (начало строки), E (конец), C-RET/S-RET (новая строка). Вертикально: n/p (next/prev line, с prefix напр. 12n), r/t (half-page up/down с центрированием), l/L (recenter/move-to-window-line). Включите relative line numbers и global-hl-line-mode.