emacs的複製和貼上 - Linux

Skylar Davis avatar
By Skylar Davis
at 2008-11-15T00:03

Table of Contents



幾個相關的好用 elisp function
直接塞進.emacs就好

;-----------------------------------------------------------
;使用強化後的C-w 和 M-w
;沒有選中一個區域的時候,C-w會剪切光標所在行,不管光標的位置在哪裡
;沒有選中一個區域的時候,M-w會複製光標所在的行,不管光標的位置在行首還是行尾
;還是行中間的任意位置。
(defadvice kill-ring-save (before slickcopy activate compile)
"When called interactively with no active region, copy a single line
instead."
(interactive
(if mark-active (list (region-beginning) (region-end))
(list (line-beginning-position)
(line-beginning-position 2)))))

(defadvice kill-region (before slickcut activate compile)
"When called interactively with no active region, kill a single line
instead."
(interactive
(if mark-active (list (region-beginning) (region-end))
(list (line-beginning-position)
(line-beginning-position 2)))))
;-----------------------------------------------------------
;;設置拷貝用的function,讓copy更方便
(defun copy-line (&optional arg)
"Save current line into Kill-Ring without mark the line"
(interactive "P")
(let ((beg (line-beginning-position))
(end (line-end-position arg)))
(copy-region-as-kill beg end))
)


(defun copy-word (&optional arg)
"Copy words at point"
(interactive "P")
(let ((beg (progn (if (looking-back "[a-zA-Z0-9]" 1) (backward-word 1))
(point)))
(end (progn (forward-word arg) (point))))
(copy-region-as-kill beg end))
)


(defun copy-paragraph (&optional arg)
"Copy paragraphes at point"
(interactive "P")
(let ((beg (progn (backward-paragraph 1) (point)))
(end (progn (forward-paragraph arg) (point))))
(copy-region-as-kill beg end))
))











※ 引述《mgdesigner (魔法設計師)》之銘言:
: ※ 引述《noonee (feynman511)》之銘言:
: : 很抱歉問個蠢問題
: : emacs裡要怎麼複製和貼上?
: : 我查過 C-h tutorial 裏面沒找到
: : google後發現 有人推荐 C-k C-y然後 用C-y來複製整行
: : 也有人直接去改 .emacs的內容
: : 請問真的沒有內建的複製和貼上嗎?
: : 複製幾個字 複製整行 等等
: C-k剪下整行然後再shift+Insert是貼整行
: 也可以用滑鼠反白後,再按ctrl+Insert複製,然後一樣shift+Insert貼上,當然
: 也可以只是字串反白後,按shift+insert貼上。
: 不過這還不是用emacs本身的機能,一定要用到滑鼠,如果在console下,必須啟動
: 終端機的滑鼠驅動,不過比較簡單。純用鍵盤進行mark的,就要查一下文件囉。
: : 謝謝

--
Tags: Linux

All Comments

關於更改權限的問題?

Agnes avatar
By Agnes
at 2008-11-14T22:21
請注意權限以及該dir所屬之user為誰 基本上應可解決!! ※ 引述《maverick33 (maverick)》之銘言: : 最近工作站更改使用者資料夾的權限 : 我是打chmod 這個指令 : 但是更動過以後 : 使用者要登入卻顯示路徑有錯誤 : your home directory is li ...

Re: Email被雅虎拒收똿

Selena avatar
By Selena
at 2008-11-14T22:19
以前我也遇過類似問題 基本上很難解決, 根本是無解, 有時候還是會拒絕server的信件 因此必須要強制系統每1-2小時將queue住的信件再丟一次 盡量讓信件完成遞送 基本上Yahoo回覆真的很XXX, 但是又沒辦法 所以通常會請使用者盡量不要將信件送到yahoo, 改送到gmail或hotmail, 這樣 ...

被 ubuntu 給耍了 :~(

Eden avatar
By Eden
at 2008-11-14T22:06
Notebook 把耳機插到耳機孔, 主機喇叭就會沒聲音, 只有耳機有聲音, 這是再平常不過的事對吧? 我的 notebook 裝 ubuntu 8.10, 耳機插上去時, 主機喇叭竟然不會自己變靜音... 要手動進聲音的 applet 關掉, 否則耳機跟喇叭會同時發聲. 我帶著耳機不知道, 在咖啡店坐了 ...

ubuntu 磁區分配

Rebecca avatar
By Rebecca
at 2008-11-14T18:54
請問各位版大們是怎麼分配的呢?? 我是給根目錄 23.7 GB SWAP 1024 MB 家目錄 90.2 GB 前幾天 翻書 看到 作者建議 根目錄要大一點 他說因為APT-GET UPDATE時 會下載到根目錄 我這樣會很怪嗎 .0. 如果我想從原本的NTFS 拿一些 ...

Ubuntu8.10的網路問題

Eartha avatar
By Eartha
at 2008-11-14T15:26
※ 引述《Chris7462.bbsatbbs.math.ncu.edu.tw (~烤焦麵包~)》之銘言: : 他把 dns 的設定指向 Wireless (通常是 192.168.0.1), : 然後只要 Wireless 沒有開 dns relay , : 就算連上了 Wireless 也會因為 dns ...