å¦ç§ã®1å¹´çã¸ï¼ããã¦Emacs奮éä¸ã®id:hrkt0115311è³æ±ï¼
以ä¸ã®ã³ãã³ãããè´ããã¾ãï¼
help-for-help
夿©è½ãã«ãã§ãï¼å人çã«ã¯
(global-set-key "\M-?" 'help-for-help)
ã¨ããè¨å®ãå
¥ãã¦ãã¾ãï¼è¨å®æ¹æ³ãåãããªãã¨ããæ¹ã¯ï¼ãM-x help-for-helpãã§èµ·åããã¦ãã ããï¼
ããããM-x help-for-helpãã«ãããM-?ãã«ããï¼ããã§ã¯ã¾ã ã³ãã³ããå®äºãã¦ãã¾ããï¼ããä¸ã¤æ¼ãã¾ãï¼ç§ãä¸çªãã使ãã®ã¯ãkãã§ãï¼ãã®ãã¨ããã«ï¼Emacsã®ãã¼ãã¤ã³ããæã¡è¾¼ãã¨ï¼ã³ãã³ãåã¨æå³ãæãã¦ããã¾ãï¼ãªãï¼æ°ããªãããã¡ãåºã¦ãã¾ããï¼C-x 0 ã¨ããªãã¦ãï¼q ã ãã§éãã¾ãï¼
次ã«ä½¿ãã®ã¯ï¼ãM-? a 颿°ï¼ã³ãã³ãï¼åã®ä¸é¨ RETãã§ï¼æ£ãã颿°ï¼ã³ãã³ãï¼åã¨ãã®ä½¿ãæ¹ãåºã¦ãã¾ãï¼
詳ããã¯Meadow/Emacs memoã®help-for-helpãã©ããï¼
query-replaceã¨query-replace-regexp
対話çã«ç½®æãããã³ãã³ãã§ãï¼ã«ã¼ã½ã«*1ããï¼ãããã¡ã®çµããã¾ã§ã対象ã¨ãã¦ï¼ç½®æåè£ã«ã«ã¼ã½ã«ãç§»ãï¼ç½®æãããã©ãããå°ãã¦ãã¾ãï¼
çãã¯ãããã1ã¹ããã¼ã¯ï¼Enterã¯æã¡ã¾ããï¼
- yï¼ãããç½®æãã¦ï¼æ¬¡ã®ç½®æåè£ã¸é£ã¶
- nï¼ãããç½®æããï¼æ¬¡ã®ç½®æåè£ã¸é£ã¶
- !ï¼ããããçµããã¾ã§ã®ãã¹ã¦ã®ç®æãç½®æãã
- C-g*2ï¼ãããç½®æããï¼ç½®æä½æ¥ãçµäºãã
æååãæååã«ç½®æããããã®ã³ãã³ãã¯query-replaceã§ï¼ãã®ããã®ãã¼ãã¤ã³ãã¯M-%ã§ãï¼æ¥æ¬èªãã¼ãã¼ããªãï¼Altã¨Shiftãæ¼ããªããï¼ãã³ãã¼ã§ãªãã»ãã®5ã§ãï¼
ä¾ãã°è¡é ã®ç¹å®ã®æååã ãï¼ã¨ãªãã¨ï¼query-replace-regexpã使ãã¾ãï¼ãã¼ãã¤ã³ãã¯C-M-%ã§ãï¼Altï¼Shiftï¼Ctrlãå·¦æã®è¦ªæï¼å°æï¼è¬æ*3ã§æ¼ããªããï¼å³æã®äººå·®ãæã§ï¼ãã³ãã¼ã§ãªãã»ãã®5ãæ¼ãã¦ãã¾ãï¼æ£è¦è¡¨ç¾ã§ãã®ã§ï¼ãè¡é ã®ã\ãããå§ã¾ãâ¦ãã¨ããã£ãã®ãç½®æããã®ã¯ï¼è¤éã«ãªãã¾ããï¼ããã¯ããã§èªå¦èªç¿ã®ããããããã¨æãã¾ãï¼
Meadow/Emacs memoã®基本的な置換機能ï¼正規表現による置換機能ãã©ããï¼
transpose-chars
(global-set-key "\C-t" 'transpose-chars)
Meadow/Emacs memoã«ã¯è¼ã£ã¦ãããï¼ä»£ããã«テキストの入れ換えãè¦ã¤ããã¾ããï¼C-tã¯ï¼
- è¡ã®éä¸ã«ã«ã¼ã½ã«ãããã°ï¼ã«ã¼ã½ã«ä¸ã®æåã¨ï¼ãã®ä¸ã¤åã®æåãå ¥ãæ¿ãï¼ã«ã¼ã½ã«ãä¸ã¤æ¬¡ã«é²ã
- è¡ã®æ«å°¾ã«ã«ã¼ã½ã«ãããã°ï¼ç´åã®2æåãå ¥ãæ¿ããï¼ã«ã¼ã½ã«ã¯ãã®ã¾ã¾ï¼
ã¨ãããã®ã§ãï¼bashãzshã§ã使ãã¾ãï¼ï¼Emacséå®ã§ããï¼æ¹è¡ã1æåã¨ã¿ãªãã¾ãï¼
ãéã³ã¨ãã¦ï¼ãmtakehikoãã¨ããã¨ãï¼ãtãã«ã«ã¼ã½ã«ã¨åããã¦ï¼ãã®C-tã飿ããã¨ï¼ãmããå¾ãã«ç§»åãã¦ããã¾ã*4ï¼
楽ããã³ãã³ããªã®ã§ããï¼Emacsã§ãï¼GNU screenã§ãï¼ãã®ãã¼ãã¤ã³ããå¥ã®ãã®ã«è¨å®ãããã¡ã§ï¼ããããã®ãè¦ããã³ï¼å¯ãããè¦ãã¾ãï¼
ispell-word
å人çã«ä½¿ç¨ãã¦ããMeadowã§ï¼M-? k M-$ã¨ããã¨ï¼ãM-$ runs the command ispell-wordãã¨åºã¾ãï¼
M-$ ã¨ããã¨ï¼ã«ã¼ã½ã«ä¸ã®åèªãã¹ãã«ãã§ãã¯ãã¦ããã¾ãï¼
ispellã ã£ããaspellã ã£ããï¼ã¹ãã«ãã§ãã«ãå¥éå¿
è¦ã§ãï¼
ã¤ãã§ã«ï¼M-x ispell-buffer ã¯ï¼ãããã¡å
¨ä½ï¼M-x ispell-region ã¯ï¼æå®ããé åã対象ã¨ãã¦ï¼ã¹ãã«ãã§ãã¯ãã¦ããã¾ãï¼èªåã®ç°å¢ã§ã¯ï¼æ¥æ¬èªãï¼TeXã®ã³ã³ããã¼ã«ã·ã¼ã±ã³ã¹ãç¡è¦ãã¦ãããã®ã§ï¼è«æãªã©ã®ãã§ãã¯ã«æ¬ ããã¾ããï¼
undo
ã¢ã³ãã¥ï¼ããªãã¡ããã£ãã®åãæ¶ããã®ã³ãã³ãã¯ããããããã¾ãï¼
C-/ runs the command undo which is an interactive compiled Lisp function in `simple.el'. It is bound to C-_, <undo>, C-/, M-DEL, <menu-bar> <edit> <undo>.
èªåã¯é·å¹´ï¼C-x u ã¨ããã®ã使ã£ã¦ãã¾ããï¼C-/ ã«åãæ¿ãä¸ã§ãï¼
ãªãã¥ï¼ããªãã¡ããã£ãã®åãæ¶ãã¯åãæ¶ããããããã¨ãï¼redoã¨ããã³ãã³ãã¯ããã¾ãããï¼ã¢ã³ãã¥ç´å¾ã«ã«ã¼ã½ã«ãåããã ã¨ã C-g ã¨ããã ã¨ãï¼ã¨ã«ãããä½ãç·¨éãããªãã³ãã³ãããå®è¡ãããã¨ã§ï¼ã¢ã³ãã¥ã®ã³ãã³ããããã¨ï¼ãªãã¥ã¨åããã¨ããã¦ããã¾ãï¼
dabbrev-expand
M-/ runs the command dabbrev-expand
ãåçç¥èªå±éãã¨è¨ãã¾ãï¼Emacsã®ãã¾ãã¾ãªã³ãã³ãã¨ã¨ãã«ï¼ãã® M-/ ãã³ã¼ãã£ã³ã°ã§æèãã¦ä½¿ããããã«ï¼ä¾ãã°é·ã颿°åã夿°åããã®ãã¼ãã¤ã³ãã§åºããããã«ãªãã°ï¼åç´è
ã¯åæ¥ã§ãï¼
å©ç¨ä¾ã¯ï¼「動的略語展開」の結果 - わだいのたけひこのざっきãã覧ãã ããï¼
*1:ä»ããä½ç½®ã®ãã¨ï¼ãããã¡ã®å é ã§ã¯ãªãã®ã§æ³¨æï¼ãããã¡å ¨ä½ã§ç½®æããããã°ï¼ã¾ã M-< ã§ãããã¡ã®å é ã«ç§»åãã¾ãï¼å ¨ç½®æ&&ä»ããä½ç½®ãæ®ããããªãï¼ãC-x 2 M-< M-% ï¼ãããããã¡ã§ãã«ããã«ãï¼ C-x 0ãã¨ãã¾ãï¼
*2:ãqãã§ãããã®ã§ããï¼
*3:Aã®ãã¼ã®å·¦é£ã«Ctrlãããããã§ãï¼ããã§ãªããã¼ãã¼ãã®æ¹ã¯ï¼ç°å¢ã«åããã¦ï¼èªã¿æ¿ãã¦ãã ããï¼
*4:ãã®ä¾ã§ä¸æ°ã«ãtakehikomãã¨ããããªãï¼M-8 C-t ã§ãï¼ãã å®ç¨ä¸ã¯ï¼killãyankã¨ãã£ãï¼Emacsæµã®ã³ããã使ãã°ããã®ã§ããã©ãï¼