Команда Emacs, чтобы вставить и расположить строку с отступом выше курсора

Вы должны использовать такие параметры:


DtaDisplay = ({match}) => {
    return 

{match.params.pid}

}

См. Этот документ из React Router

11
задан Luke Girvin 4 September 2011 в 01:26
поделиться

3 ответа

Вот мое скромное решение:

(defun my-insert-before-line ()
  (interactive)
  (save-excursion
    (beginning-of-line)
    ; I've changed the order of (yank) and (indent-according-to-mode)
    ; in order to handle the case when yanked line comes with its own indent
    (yank)(indent-according-to-mode)
    ; could be as well changed to simple (newline) it's metter of taste
    ; and of usage
    (newline-and-indent)))

Надежда это помогает.

8
ответ дан 3 December 2019 в 08:31
поделиться

Вот то, что можно сделать, если Вы не ведущее устройство Дзэн emacs чувак.

Emacs имеет рекордную макро-вещь, kmacro-start-macro и kmacro-end-macro.

После записи Вашего макроса сделайте name-last-kbd-macro. затем посещают .emacs и делают insert-kbd-macro.

У Вас затем есть fset оператор, который определяет Ваш макрос. Это может выглядеть забавным, и это не столь удобно в сопровождении как elisp, но если Вы наполните его в свой .emacs, то тот макрос (тем именем) будет доступен любой из Ваших сессий редактирования. И можно связать его с сочетанием клавиш также.

3
ответ дан 3 December 2019 в 08:31
поделиться

Вероятно, невоспитанность для ответа на мой собственный вопрос, но ответ Cheeso заставила меня сделать некоторое программирование шепелявости во второй раз за десять лет (моя исходная версия была именованным макросом клавиатуры, но это ступило на всем протяжении kill/mark-rings). Вот то, что я придумал

(defun insert-and-indent-line-above ()
  (interactive)
  (push-mark)
  (let* 
    ((ipt (progn (back-to-indentation) (point)))
     (bol (progn (move-beginning-of-line 1) (point)))
     (indent (buffer-substring bol ipt)))
    (newline)
    (previous-line)
    (insert indent)))

(global-set-key [ (control return) ] 'insert-and-indent-line-above)

существует, вероятно, много лучших способов сделать это, но два часа взламывания шепелявости можно едва назвать напрасно потраченным временем :-)

3
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: