1. 程式人生 > >emacs 複製和剪下一行

emacs 複製和剪下一行

在編碼的過程中,經常需要複製和剪下一整行程式碼,如果用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")))))