⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studly.el

📁 早期freebsd实现
💻 EL
字号:
;;; StudlyCaps (tm)(r)(c)(xxx)(defun studlify-region (begin end)  "Studlify-case the region"  (interactive "*r")  (save-excursion    (goto-char begin)    (setq begin (point))    (while (and (<= (point) end)		(not (looking-at "\\W*\\'")))      (forward-word 1)      (backward-word 1)      (setq begin (max (point) begin))      (forward-word 1)      (let ((offset 0)	    (word-end (min (point) end))	    c)	(goto-char begin)	(while (< (point) word-end)	  (setq offset (+ offset (following-char)))	  (forward-char 1))	(setq offset (+ offset (following-char)))	(goto-char begin)	(while (< (point) word-end)	  (setq c (following-char))	  (if (and (= (% (+ c offset) 4) 2)		   (let ((ch (following-char)))		     (or (and (>= ch ?a) (<= ch ?z))			 (and (>= ch ?A) (<= ch ?Z)))))	      (progn		(delete-char 1)		(insert (logxor c ? ))))	  (forward-char 1))	(setq begin (point))))))(defun studlify-word (count)  "Studlify-case the current word, or COUNT words if given an argument"  (interactive "*p")  (let ((begin (point)) end rb re)    (forward-word count)    (setq end (point))    (setq rb (min begin end) re (max begin end))    (studlify-region rb re)))(defun studlify-buffer ()  "Studlify-case the current buffer"  (interactive "*")  (studlify-region (point-min) (point-max)))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -