行複製用の関数を作成しようとしています。カーソル位置を維持する必要があります。これは .emacs ファイルのコードです:
(defun line-duplicate
"line duplication."
(setq position (point)) ;Store the original position of cursor
(global-set-key "\C-d" "\C-a\C-k\C-k\C-y\C-y")
(goto-char position) ;move the cursor to original position
)
(line-duplicate)
ただし、いくつかのエラーが発生しています。間違いは何ですか?
編集
コマンド実行機能を発見しました:
(defun line-duplicate ()
(interactive)
(setq position (point))
(command-execute (kbd "C-a C-k C-k C-y C-y"))
(goto-char position)
)
(global-set-key (kbd "C-d") 'line-duplicate)
そして、これはうまくいきました。