Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Визуализация превышения длинны строки
(require 'fill-column-indicator)
(add-hook 'python-mode-hook 'fci-mode)
(setq whitespace-style '(face empty tabs lines-tail trailing))
(setq whitespace-line-column 80)
(add-hook 'prog-mode-hook
(lambda ()
(whitespace-mode)))
Alt+Y чтобы запомнить блок и Ctrl+Y чтобы вставитьM-y «прокручивает» элементы kill-ring'а на месте только что сделанной вставки, а не «запоминает блок».
C-w чтобы его вставитьВставка — C-y. C-w — аналог cut, тогда как M-w — аналог copy.
Для начинающих я часто советую осваивать сразу «True way» и не пытаться включить так называемый cua-modeи при этом
Визуальный режим включается кнопкой C-enter.C-return включается как раз-таки в cua-mode. А про cua-enable-cua-keys в статье нет, чтобы включить C-return и выключить подмену C-x, C-c.
К сожалению, даже после массы переработок данное решение не является идеальным. Иногда flymake пишет _flymake файлы не к месту на сетевых сервисах, иногда просто некорректно отрабатывает.Тоже с этим мучался.
;; python-flymake
(require 'flymake)
(add-hook 'find-file-hook 'flymake-find-file-hook)
(setq flymake-run-in-place nil)
(setq flymake-number-of-errors-to-display nil)
(defun flymake-python-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-copy))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "~/.emacs.d/bin/pycheckers" (list local-file))))
Emacs и Python (статья 2 из цикла)