emacs 複製和剪下一行
阿新 • • 發佈:2019-01-26
在編碼的過程中,經常需要複製和剪下一整行程式碼,如果用emacs本來的快捷鍵,複製一行的話,需要C-a [email protected] C-e M-w 4步操作才能完成,比較麻煩。
於是,我改造了一下emacs的M-w和C-w快捷鍵,當沒有區域被選中的時候,就複製或剪下一整行。
程式碼如下:
;; copy region or whole line(global-set-key "\M-w"
(lambda ()
(interactive)
(if mark-active
(kill-ring-save (region-beginning)
(region-end))
(progn
(kill-ring-save (line-beginning-position)
(line-end-position))
(message "copied line")))))
;; kill region or whole line
(global-set-key "\C-w"
(lambda ()
(interactive)
(if mark-active
(kill-region (region-beginning)
(region-end))
(progn
(kill-region (line-beginning-position)
(line-end-position))
(message "killed line")))))