{"id":842,"date":"2022-01-26T10:47:59","date_gmt":"2022-01-26T01:47:59","guid":{"rendered":"https:\/\/www8281uo.sakura.ne.jp\/blog\/?p=842"},"modified":"2022-01-26T10:47:59","modified_gmt":"2022-01-26T01:47:59","slug":"macos-vim-im_control-vim-im-select-%e3%81%ae%e8%a8%ad%e5%ae%9a%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/www8281uo.sakura.ne.jp\/blog\/?p=842","title":{"rendered":"MacOS + Vim + im_control.vim + im-select \u306e\u8a2d\u5b9a\u65b9\u6cd5"},"content":{"rendered":"\n<p>MacVim \u3067 &lt;C-^&gt; \u306b\u3088\u308b IME \u5236\u5fa1\u304c\u52b9\u3044\u3066\u3044\u306a\u3044\u307f\u305f\u3044\u306a\u306e\u3067\u3001im-select \u3092\u4f7f\u3063\u3066\u89e3\u6c7a\u3057\u305f\u3088\u3001\u3068\u3044\u3046\u8a71\u3002<\/p>\n\n\n\n<p>\u4f7f\u3046\u3082\u306e<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>MacVim \uff08Homebrew cask \u306e &#8220;macvim&#8221;\uff09<\/li><li>im_control.vim<br \/>https:\/\/github.com\/fuenor\/im_control.vim<\/li><li>im-select<br \/>https:\/\/github.com\/daipeihust\/im-select<\/li><\/ul>\n\n\n\n<p>\u624b\u9806<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>vim + im_control.vim \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/li><li>im-select \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb \uff08\/usr\/local\/bin\/ \u306b\u914d\u7f6e\uff09<\/li><li>.vimrc \u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u304f<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">if (g:os == \"Darwin\")\n  let IM_CtrlMode = 1\n  inoremap &lt;silent&gt; &lt;C-j&gt; &lt;C-r&gt;=IMState('FixMode')&lt;CR&gt;\n  function! IMCtrl(cmd)\n    let cmd = a:cmd\n    if cmd == 'On'\n      let res = system('im-select\u3000com.apple.inputmethod.Kotoeri.RomajiTyping.Japanese &gt; \/dev\/null 2&gt;&amp;1')\n    elseif cmd == 'Off'\n      let res = system('im-select com.apple.keylayout.ABC &gt; \/dev\/null 2&gt;&amp;1')\n    elseif cmd == 'Toggle' \" dummy\n      let res = system('im-select &gt; \/dev\/null 2&gt;&amp;1')\n    endif\n    return ''\n  endfunction\nendif<\/pre>\n\n\n\n<p><code>IM_CtrlMode<\/code> \u3092 1 \u306b\u3057\u3066\u3044\u308b\u306e\u3067\u3001<code>IMCtrl()<\/code>\u306f &#8216;On&#8217; \u304b &#8216;Off&#8217; \u3092\u5f15\u6570\u306b\u547c\u3070\u308c\u308b\u306e\u3067 &#8216;Toggle&#8217; \u306f\u771f\u9762\u76ee\u306b\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MacVim \u3067 &lt;C-^&gt; \u306b\u3088\u308b IME \u5236\u5fa1\u304c\u52b9\u3044\u3066\u3044\u306a\u3044\u307f\u305f\u3044\u306a\u306e\u3067\u3001im-select \u3092\u4f7f\u3063\u3066\u89e3\u6c7a\u3057\u305f\u3088\u3001\u3068\u3044\u3046\u8a71\u3002 \u4f7f\u3046\u3082\u306e MacVim \uff08Homebrew cask \u306e &#8220;mac [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-842","post","type-post","status-publish","format-standard","hentry","category-mac","category-vim"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=842"}],"version-history":[{"count":0,"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/842\/revisions"}],"wp:attachment":[{"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www8281uo.sakura.ne.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}