use-packageã§æœ€è¿‘知ã£ãŸæ©Ÿèƒ½3é¸
最近ã€.emacsã®æ•´ç†ã‚’ã—ã¦ã„ã¦ã€use-packageãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§diminishを付属ã•ã›ãªã„ã“ã¨ã‚’知りã¾ã—ãŸã€‚
ã§ã€ã¤ã„ã§ã«README.orgã‚’ã‚らãŸã‚ã¦èªã¿ã‹ãˆã—ã¦ãŸã‚‰ã€ã“ã‚Œã¾ã§çŸ¥ã‚‰ãªã‹ã£ãŸé¢ç™½ã„機能ãŒã„ãã¤ã‹ã‚ã‚‹ã“ã¨ã‚’知ã£ãŸã®ã§ç´¹ä»‹ã€‚
(package.elを使ã†ã¨ã€emacs上ã§ã‚¢ãƒƒãƒ—デートãŒã§ãã¦ã—ã¾ã†ã®ã§ã€ç ´å£Šçš„ãªå¤‰æ›´ã«æ°—付ã‹ãšã«ã€ã„ã¤ã®ã¾ã«ã‹æŒ™å‹•å¤‰ã‚ã£ã¦ã‚‹...ã£ã¦ã“ã¨ãŒã—ã°ã—ã°ã‚ã‚‹ã®ãŒåŽ„介ã§ã™ã)
ã¡ãªã¿ã«ã€use-packageã®åŸºæœ¬çš„ãªä½¿ã„ã‹ãŸã¯ã€kai2nenobuã•ã‚“ã®ã€ã“ã®è¨˜äº‹ãŒãŠå‹§ã‚。
imenuã«å¯¾å¿œã•ã›ã‚‹
個人的ã«ä»Šå›žã‹ãªã‚Šã®ãƒ’ットã ã£ãŸã®ãŒã“れ。
(setq use-package-enable-imenu-support t) (require 'use-package)
ã¨ã™ã‚‹ã¨ã€emacslisp-modeã®å ´åˆã«ã€use-packageã®å„パッケージè¨å®šãŒimenuã«è¼‰ã£ã¦ãã¦ãれる。
ãƒã‚¤ãƒ³ãƒˆã¯ã€requireã®å‰ã«æ›¸ãã“ã¨ã€‚
ã“ã‚Œã¾ã§ã€init.elã‹ã‚‰ç›®çš„ã®è¨å®šã‚’探ã™ã®ã«ã€isearchã—ã¦ã¿ãŸã‚Šã€helm-swoopã—ã¦ã¿ãŸã‚Šã¨è‹¦æˆ¦ã—ã¦ã„ãŸã®ã ã‘ã©ã€ä¸€ç™ºã§ã‚¸ãƒ£ãƒ³ãƒ—ã§ãるよã†ã«ãªã£ãŸã€‚
use-packageã®çŠ¶æ³ã‚’確èªã™ã‚‹
(use-package-compute-statistics t)
ã—ã¦ãŠãã¨ã€M-x use-package-reportã§ã€å„パッケージã®èªã¿è¾¼ã¿çŠ¶æ³(:configã¾ã§é€²ã‚“ã ã¨ã‹ã€:initã¾ã§ã¨ã‹)ãŒã‚ã‹ã‚‹ã€‚
状æ³ãŒå¤‰åŒ–ã—ãŸæ—¥æ™‚ã¨æ™‚é–“ãŒã‚ã‹ã‚‹ã®ã ã‘ã©ã€å¤šåˆ†ç´¯è¨ˆã˜ã‚ƒãªã„ã¨æ€ã†ã€‚org-modeã®loadãŒã“ã‚“ãªçŸã„ã‚ã‘ãŒãªã„ã®ã§ã€‚
key-chordã‚’è¨å®šã™ã‚‹
key-chordã¯ã€emacsã«åŒæ™‚押ã—を実ç¾ã™ã‚‹ãƒ‘ッケージã§ã™ã€‚
use-packageã®ãƒžã‚¯ãƒã«ã“ã®è¨å®šã‚’組ã¿è¾¼ã‚€ã“ã¨ãŒã§ãるらã—ã„。
(use-package use-package-chords :ensure :config (key-chord-mode 1)) (use-package view :ensure :defer t :chords (("jk" . view-mode)))
ã“ã‚“ãªæ„Ÿã˜ã§ã€:chordsã‚ーワードãŒä½¿ãˆã‚‹ã‚ˆã†ã«ãªã‚‹ã€‚
ãŸã 残念ãªã®ãŒã€ä½¿ãˆã‚‹ã®ãŒã‚ªãƒªã‚¸ãƒŠãƒ«ã®key-chordãªã®ã§ã€æš´ç™ºå•é¡ŒãŒæ®‹ã£ã¦ã„る。
ã“ã¡ã‚‰ã®æ”¹è‰¯ç‰ˆã®æ–¹ãŒä¾¿åˆ©ã ã¨æ€ã†ã®ã§ä½¿ã„ã©ã“ã‚ã‹ã‚‚(ã†ã¾ã上書ãã§ãã‚Œã°ã‚ˆã•ã’ã ã‘ã©)
ã¡ãªã¿ã«ã€ã“ã®ãƒžã‚¯ãƒæ‹¡å¼µã®ãŸã‚ã®æ©Ÿèƒ½ãŒæä¾›ã•ã‚Œã¦ã„るよã†ã§ã€ç´”æ£ã®ã‚‚ã®ä»¥å¤–ã«ã‚‚ã€hydraを使ãˆã‚‹ã‚ˆã†ã«ã™ã‚‹use-package-hydraãªã‚“ã¦ã®ã‚‚ã‚ã‚‹ã¿ãŸã„。
ãŠã‚ã‚Šã«
README.orgã‚’èªã‚€ã¨ã€ä»–ã«ã‚‚ã„ã‚ã„ã‚書ã„ã¦ã‚ã‚‹(:afterã‚ーワードã§andã¨ã‹orã¨ã‹ä½¿ãˆã‚‹ã£ã¦ã“ã¨ã‚‚知らãªã‹ã£ãŸã€‚使ã„ã©ã“ã‚ã¯ï¼Ÿã ã‘ã©ã‚‚)ã®ã§ã€å½“然ã®ã“ã¨ãªãŒã‚‰ã€åŽŸå…¸ã‚’ã¾ãšã¯èªã‚€ã¹ã—。