vimshellã¨ã¯ï¼Ÿ vimshellã¯Vimã‹ã‚‰ã‚·ã‚§ãƒ«ã‚’èµ·å‹•ã™ã‚‹VimScript。 ãŸã èµ·å‹•ã™ã‚‹ã ã‘ãªã‚‰:!コマンドã§ã‚‚足りるã‘ã©ã€ã“ã¡ã‚‰ã¯éžåŒæœŸã«å‡¦ç†ã§ããªã„ã®ã§ã€å®Ÿè¡Œä¸ã¯Vimã§ã‚³ãƒ¼ãƒ‰ã‚’書ã‘ãªã„ã¨ã‹æ¬ 点ãŒå¤šã„。 vimshellãªã‚‰éžåŒæœŸãªã‚·ã‚§ãƒ«ãŒä½¿ãˆã‚‹ã—ã€è‰²åˆ†ã‘・補完もãã。 インタプリタを立ã¡ä¸Šã’ã‚Œã°ã€ã‚³ãƒ¼ãƒ‰ã‚’書ãã¤ã¤è©•ä¾¡ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãるよã€Emacsã¿ãŸã„ã«ãï¼ ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« http://github.com/Shougo/vimshell ã‹ã‚‰ã‚½ãƒ¼ã‚¹ã‚’ダウンãƒãƒ¼ãƒ‰ã€‚ 解å‡ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’~/.vim以下ã«ä¿å˜ã€‚ ã‚ã¨åŒä½œè€…ã•ã‚“ã®vimprocãŒå¿…è¦ãªã®ã§ https://github.com/Shougo/vimproc ã‹ã‚‰ã‚½ãƒ¼ã‚¹ã‚’ダウンãƒãƒ¼ãƒ‰ã€‚ ã“ã¡ã‚‰ã¯~/.vim以下ã«ä¿å˜ã™ã‚‹ã ã‘ã§ã¯ãƒ€ãƒ¡ã§ã€Linuxã§ã¯ã‚³ãƒ³ãƒ‘イルã™ã‚‹å¿…è¦ãŒã‚る。 Linuxã§ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’
最近ã¯å°‚ら Vim script å‘ã‘テスティングフレームワーク themis.vim を作ã£ã¦ã„ã‚‹ã‚ã‘ã§ã™ãŒã€ãƒ†ã‚¹ãƒˆã‚’書ã„ãŸã‚‰å½“然実行ã—ãªã„ã¨æ„味ãŒãªã„ã‚ã‘ã§ã™ã€‚ ã—ã‹ã—手動ã§ãƒ†ã‚¹ãƒˆã™ã‚‹ã®ã¯é¢å€’。ãã“㧠CI。è¨å®šã—ã¦ãŠã‘ã°ãƒªãƒ¢ãƒ¼ãƒˆã®ãƒªãƒã‚¸ãƒˆãƒªã« push ã—ãŸæ™‚ã«è‡ªå‹•ã§ãƒ†ã‚¹ãƒˆã‚’走らã›ã¦ãã‚Œã¾ã™ã€‚ Linux 環境用㮠CI サービスã¯ãŸãã•ã‚“ã‚ã‚‹ã®ã§ã€Travis CI ãªã‚Š drone.io ãªã‚Šè‡ªç”±ã«ä½¿ãˆã°è‰¯ã„ã¨æ€ã„ã¾ã™ã€‚便利。 ã—ã‹ã— Vim ã¯ãƒžãƒ«ãƒãƒ—ラットフォーム。当然 Windows 環境ã§ã‚‚テストã—ãŸã„ã§ã™ã‚ˆã。ã¨è¨€ã†ã‚ã‘㧠Windows 環境㧠CI ã§ãるサービスã¨ã€ãã“㧠themis.vim を使ã£ã¦ãƒ†ã‚¹ãƒˆã‚’走らã›ã‚‹è¨å®šä¾‹ã‚’紹介ã—ã¾ã™ã€‚全部無料ã§ã§ãã¾ã™ã€‚ ã¨è¨€ã†ã‚ã‘㧠CI サービス AppVeyor を使ã„ã¾ã™ã€‚ Continuous Integration
僕ã¯Windowsを用ã„ã‚‹å ´åˆï¼ŒKaoriYaã®gvimã¨ï¼ŒCygwinã®vimを用ã„ã¦ã„る. ãã—ã¦ï¼ŒCygwinã®gitを利用ã—ã¦ã„る. Cygwinã§ã‚ã‚Œã°ï¼Œæ–°è¦ã«ä½œæˆã•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‘ーミッションã¯644ã§ã‚ã‚‹ãŒï¼ŒWindowsã ã¨ãƒ‘ーミッションãŒ700ã¨ãªã‚‹ã®ãŒæ°—ã«ãã‚ãªã‹ã£ãŸï¼Ž ã¨ã„ã†ã®ã‚‚,gitã¯ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‘ーミッションもå«ã‚ã¦ç®¡ç†ã™ã‚‹ã—,GitHub上ã§ã¯å®Ÿè¡Œå¯èƒ½ãªãƒ†ã‚ストファイルç‰ï¼ˆä¾‹ãˆã°LICENSE)ã¯ï¼Œã‚·ã‚§ãƒ«ã‚¹ã‚¯ãƒªãƒ—トã®ã‚·ãƒ³ã‚¿ãƒƒã‚¯ã‚¹ãƒã‚¤ãƒ©ã‚¤ãƒˆãŒé©ç”¨ã•ã‚Œã‚‹ã‹ã‚‰ã . ç„¡æ„味ãªå®Ÿè¡Œæ¨©é™ã®ä»˜ä¸Žã¯é¿ã‘ãŸã„ã®ã§ï¼ŒWindows環境ã§Vimã§æ–°è¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作æˆã™ã‚‹ã¨ãã«ï¼ŒCygwinç‰ã®chmodを呼ã³å‡ºã—,ファイルã®ãƒ‘ーミッションを変更ã™ã‚‹å‡¦ç†ã‚’åŠ ãˆã‚‹ã“ã¨ã«ã—ãŸï¼Ž ãŸã ã—,ファイル先é ãŒshebangè¡Œã§ã‚ã‚‹ãªã‚‰ã°ï¼Œãƒ‘ーミッションを755ã«ã™ã‚‹ï¼Ž function! s:sys
背景 最近ã®Webサイトã§ã¯OSã®ãƒ€ãƒ¼ã‚¯ãƒ¢ãƒ¼ãƒ‰è¨å®šã‚’ãã®ã¾ã¾åæ˜ ã—ã¦ã„ã‚‹ã‚‚ã®ã‚‚ã‚る. 僕ã¯æ™®æ®µã‹ã‚‰OSã®è¨å®šã‚’ダークモードã«ã—ã¦ã„ã‚‹ã®ã§ï¼Œprevimã§ãƒ€ãƒ¼ã‚¯ãƒ¢ãƒ¼ãƒ‰å¯¾å¿œã‚’è¡Œã†ã“ã¨ã‚’考ãˆãŸï¼Ž デモ 以下ã®ã‚ˆã†ã«ãªã£ãŸï¼Ž ダークモードã¨ãƒ©ã‚¤ãƒˆãƒ¢ãƒ¼ãƒ‰ã®åˆ‡ã‚Šæ›¿ãˆã‚‚示ã—ã¦ã„る. Previmダークモードã®ãƒ‡ãƒ¢ å®Ÿè£…æ–¹é‡ å®Ÿè£…æ–¹é‡ã¨ã—ã¦ã¯ä¸‹è¨˜ã®ã‚ˆã†ã«ã—ãŸï¼Ž 本体ã¯ã„ã˜ã‚‰ãšã‚«ã‚¹ã‚¿ãƒ CSSã¨ã‚¢ãƒ‰ã‚ªãƒ³ã®ã¿ã§å¯¾å¿œã™ã‚‹ ダークモードã¨ãƒ©ã‚¤ãƒˆãƒ¢ãƒ¼ãƒ‰ã‚’切り替ãˆå¯èƒ½ã«ã™ã‚‹ ã“ã®ãŸã‚,メディアクエリを用ã„ãŸCSSã ã‘ã§ã®å¯¾å¿œã¯ä¸å¯ 方法ã¨ã—ã¦ã¯ãƒ—レビュー上ã«ãƒœã‚¿ãƒ³è¿½åŠ やクエリパラメータã§ã¯ãªã,開発者モードã§ã®é–¢æ•°å‘¼ã³å‡ºã—ã§ã‚ˆã„ applyLightTheme() ã§ãƒ©ã‚¤ãƒˆãƒ¢ãƒ¼ãƒ‰ã«ï¼Œ applyDarkThene() ã§ãƒ€ãƒ¼ã‚¯ãƒ¢ãƒ¼ãƒ‰ã« 実装 カスタムCSS ライトモード,ダークモード用ã®è‰²ã¯CSS変数を用ã„ã¦ç®¡ç†ã™ã‚‹ï¼Ž
autocmdã®ã‚³ãƒžãƒ³ãƒ‰ã‚’開始ã—ã¾ã™ã‚ˆ BufNewFileã¨ã„ã†ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã‚ˆ å…¨ã¦ã®ãƒãƒƒãƒ•ã‚¡ã§echo 'This is new file'を実行ã—ã¾ã™ã‚ˆ ã¨ãªã‚Šã¾ã™ã€‚ ã“ã®ã‚ˆã†ã«ã€ä¿å˜æ™‚ã‚„æ–°è¦ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã„ã£ãŸã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã§ãã¾ã™ã€‚ ã§ã¯ã€augroupã¯ãªã‚“ã®ãŸã‚ã«å˜åœ¨ã™ã‚‹ã®ï¼Ÿ augroupã¯ã€autocmdをグループã§ã¾ã¨ã‚ã‚‹ãŸã‚ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã™ã€‚ã“ã‚“ãªæ„Ÿã˜ã¦ä½¿ã‚ã‚Œã¾ã™ã€‚
本記事㯠Vim Advent Calendar 2013 ã® 20 日目ã®è¨˜äº‹ã§ã™ã€‚ 19 日目㯠@orga_chem ã•ã‚“ã«ã‚ˆã‚‹ã€vim-splashを使ã„倒ã—ã¦ã“ã真ã®Vimmerã§ã™ãž ã§ã—ãŸã€‚@orga_chem ã•ã‚“㯠VAC2013 ã®ãƒˆãƒƒãƒ—絵も書ã‹ã‚Œã¦ã„ã¾ã™ã€‚ç´ æ•µã§ã™ã‚ˆãã€Vimgirl ã‹ã‚ã„ã„。 最近巷ã§å™‚ã® vimrc èªæ›¸ä¼š ã§ã™ãŒã€ã“ã®æœ€ä¸ã«ã‚ˆã指摘ã•ã‚Œã‚‹äº‹æŸ„ã¨ã—ã¦ã€autocmd ã«ä»˜éšã™ã‚‹ augroup ã®å®šç¾©ãŒãªã„ã€ã¨ã„ã†ã‚‚ã®ãŒã‚ã‚Šã¾ã™ã€‚ autocmd ã¯ä¾¿åˆ©ã‹ã¤å¤šç”¨ã•ã‚Œã¾ã™ãŒã€ãã®è£ã§æ°—ã¥ã‹ã‚Œã«ãã„・知られã«ãã„ã“ã®ä»¶ã«ã¤ã„ã¦ä»Šå›žã¯è¨˜äº‹ã‚’書ã„ã¦ã¿ã¾ã™ã€‚ autocmd ã®æ¦‚è¦ autocmd 㯠Vim ã§æŒ‡å®šã—ãŸã‚¤ãƒ™ãƒ³ãƒˆãŒèµ·ããŸéš›ã«è‡ªå‹•çš„ã«å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã‚’指定ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã§ã™ã€‚
4/29 ã«Vim勉強会#7を開催ã—ã¾ã—ãŸã€‚ @thincaã•ã‚“ã¨@kana1ã•ã‚“ã®ä¸‹è¨˜ Vim script を紹介ã—ã¾ã—ãŸã€‚ ref quickrun smartchr submode installã«ã¤ã„㦠shell㧠cd mkdir projects cd projects git clone http://github.com/thinca/vim-ref.git git clone http://github.com/thinca/vim-quickrun.git git clone http://github.com/kana/vim-submode.git git clone http://github.com/kana/vim-smartchr.git Vim㧠:helptags ~/projects/vim-ref/doc :helptags ~/projects
vim, 特ã«vim7ã®undoã«é–¢ã—ã¦å¾©ç¿’ã—ãŸã®ã§ãƒ¡ãƒ¢ã€‚undo/redo ã§å®‰å¿ƒå¿«é© happy viming. undo ã®åŸºç¤Ž vimã§ã¯ãƒ‡ãƒ•ã‚©ãƒ«ã§ç„¡é™undoãŒä½¿ãˆã¾ã™ã€‚何も考ãˆãªãã¦ã‚‚以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§è‡ªç”±è‡ªåœ¨ã«ç·¨é›†å±¥æ´ã‚’è¡Œãæ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ u アンドゥ(undo) Ctrl+r リドゥ(redao) 挿入モードã«å…¥ã£ã¦ã‹ã‚‰æŠœã‘ã‚‹ã¾ã§ãŒä¸€ã¤ã®æ›´æ–°ã¨è¦‹ãªã•ã‚Œã‚‹ãŸã‚ã€é•·ã„æ–‡ç« ã‚’æ‰“ã£ãŸã‚Šã™ã‚‹å ´åˆã«ã¯ãã‚Šã®ã„ã„ã¨ã“ã‚ã§ä¸€æ—¦ç·¨é›†ãƒ¢ãƒ¼ãƒ‰ï¼ˆãƒŽãƒ¼ãƒžãƒ«ãƒ¢ãƒ¼ãƒ‰ï¼‰ã«æŠœã‘ãŠãã¨å±¥æ´ãŒç®¡ç†ã—ã‚„ã™ã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 undo branch 通常ã®ç„¡é™undoã ã‘ã§å•é¡Œãªã„よã†ã«ã‚‚æ€ã„ã¾ã™ãŒã€ãŸã¾ã«å›°ã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ã€‚例ãˆã°ã€ã‚ã‚‹æ–‡ç« ã‚„ã‚³ãƒ¼ãƒ‰ã‚’æ›¸ã„ã¦ã„ã¦é€”ä¸undoã§ã„ãã¤ã‹å±¥æ´ã‚’戻り修æ£ã—ã¦ã„ãŸã‚‚ã®ã®ã€ã‚ˆã考ãˆã‚‹ã¨ã•ã£ãã¾ã§æ›¸ã„ã¦ã„ãŸã‚‚ã®ã®ã»ã†ãŒè‰¯ã‹ã£ãŸã®ã§ãã£ã¡ã«æˆ»ã‚ŠãŸã„ã€ã¿ãŸã„ãªå ´åˆã§ã™ã€‚ vi
Recent entries 宣ä¼ï¼šC/C++ã®ãŸã‚ã®é–‹ç™ºè£œåŠ©ãƒ„ールã€GCCSenseをリリースã—ã¾ã—㟠matsuyama 2010-04-15 宣ä¼ï¼šRubyã®ãŸã‚ã®é–‹ç™ºè£œåŠ©ãƒ„ールã€RSenseをリリースã—ã¾ã—㟠matsuyama 2010-03-21 Emacsã¯æ»ã‚“ã matsuyama 2010-02-22 WebアプリケーションをiPhoneã«å¯¾å¿œã•ã›ã‚‹ãŸã‚ã®æŠ€è¡“メモ matsuyama 2009-10-13 tokyo-emacs#x02ã®å€‹äººçš„レãƒãƒ¼ãƒˆ matsuyama 2009-09-07 Recent comments replica louis vuitton Anonymous User 2010-12-22 Re:テã‚スト入力ä¸ã«è£œå®Œå€™è£œã‚’自動的ã«è¡¨ç¤ºã—ã¦ãれる auto-complete.el をリリースã—ã¾ã—㟠Anonymous User 2010-12
Emacs ã® CSV 用メジャーモード。シンタックスãƒã‚¤ãƒ©ã‚¤ãƒˆã ã‘ã§ãªã〠CSV 編集ã«ä¾¿åˆ©ãªæ©Ÿèƒ½ãŒã„ãã¤ã‹ã‚る。マニュアルをèªã‚“ã§ã‚‚使ã„æ–¹ãŒã‚ˆãã‚ã‹ã‚‰ãªã‹ã£ãŸãŒã€ä½•åº¦ã‹è©¦ã—ã¦ç†è§£ã§ããŸã€‚ 特㫠csv-kill-fields ã¯æ„Ÿå‹•ã—ãŸã€‚「CSV ファイルã®ç‰¹å®šã®åˆ—ã®ãƒ‡ãƒ¼ã‚¿ã ã‘抜ã出ã—ãŸã„ã€ã¨ã„ã†ã“ã¨ã¯ã‚ˆãã‚ã‚Šã€ã„ã¤ã‚‚ AWK ã§ãŒã‚“ã°ã‚‹ã‹ã€ Excel/Open Office ç‰ã‚’経由ã™ã‚‹ã‹ã€ã¯ãŸã¾ãŸ Perl/Ruby ã®ãƒ¯ãƒ³ãƒ©ã‚¤ãƒŠãƒ¼ã§ã‚„ã£ã¤ã‘ã‚‹ã‹ã€ãªã©å¤šå°‘ã®æ‰‹é–“ã‚’ã‹ã‘ã¦ã—ã¾ã£ã¦ã„ãŸã€‚ C-c C-k ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰æŒ‡å®šã¯ "1 2" ã¨ã‹ "1,3" ã¨ã‹ "1-3" ã¨å…¥åŠ›ã™ã‚‹ã€‚ãƒã‚¤ãƒ•ãƒ³å…¥ã‚Šã®ã¨ãã ã‘ range 指定扱ã„。 特定ã®åˆ—ã ã‘消ã—ãŸã„ã¨ã㯠C-c C-k ã§ã€é€†ã«ç‰¹å®šã®åˆ—ã ã‘å–り出ã—ãŸã„ã¨ã㯠C-c C-k ã®ã‚㨠C-c C-z ã§è²¼ã‚Šä»˜ã‘ã‚Œã°ã‚ˆã„。 C-c
ランã‚ング
ランã‚ング
ランã‚ング
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}