Skip to content

Instantly share code, notes, and snippets.

@sgur
sgur / test.vim
Created June 29, 2016 05:59
An example for Vim w/ CLPUM
scriptencoding utf-8
function! EchoComplete(arglead, cmdline, cursorpos) abort "{{{
return ['a', 'b', 'c']
endfunction "}}}
function! EchoTest() abort "{{{
let name = input(':echo ', '', 'customlist,EchoComplete')
redraw
execute "echo" string(name)
@sgur
sgur / commandlinefu.vim
Last active March 3, 2016 07:50
commandlinefu.com から検索してきて quickfix や previewwindow で表示する
" Description:
" commandlinefu.com から利用例を検索し previewwindow か quickfix に放流する
" Requirement:
" - webapi-vim <https://github.com/mattn/webapi-vim>
" - http://... で始まる URL を edit できるプラグイン (ex. netrw)
" Usage:
" :CmdFuPreviewUsing {cmd}
" {cmd} を利用した例を取得し previewwindow に表示
" :CmdFuQuickfixUsing {cmd}
" {cmd} を利用した例を取得し quickfix に表示
augroup ft_markdown_syntax
autocmd!
autocmd FileType markdown
\ let g:markdown_fenced_languages = uniq(sort(map(filter(getline(1, '$'), 'v:val =~# "^```\\k"'), 'matchstr(v:val, "^```\\zs\\k\\+$")')))
augroup END
@sgur
sgur / yankround_complete.vim
Created December 24, 2015 04:49
Insert completion for YankRound
" YankRound complete
" Locate this at .vim/after/plugin/yankround_complete.vim
" Vim >= 7.4.774 (requires v:completed_item)
" Yankround is loaded
" This plugins hasn't been loaded
if !(v:version > 704 || has('patch-7.4.774')) || get(g:, 'loaded_yankround_complete', 0) || !get(g:, 'loaded_yankround', 0)
finish
endif
let g:loaded_yankround_complete = 1
@sgur
sgur / HowToUseFishOnMsys2.md
Last active April 10, 2018 12:16
MSYS2で fish を動作するようにするまで

1. msys2 で fish のインストール

pacman -S fish
pacman -S man

2. /usr/etc/fish/config.fish の編集

if status --is-login の条件内に以下のコードを追加 (/etc/profile と同様にパスを設定) する。

@sgur
sgur / corvusskk-egg-like-symbols-map.txt
Last active December 13, 2022 23:49
Corvus SKK のローマ字・かな変換テーブルにEGGライク(SKKFEP同等)な記号入力を追加 (日本語配列用)
a あ ア ア 0
i い イ イ 0
u う ウ ウ 0
e え エ エ 0
o お オ オ 0
ka か カ カ 0
ki き キ キ 0
ku く ク ク 0
ke け ケ ケ 0
ko こ コ コ 0
@sgur
sgur / fix_pydyn_py3nodyn.diff
Created September 18, 2015 02:37
Diff for fixing DYNAMIC_PYTHON=yes and DYNAMIC_PYTHON3=no
# HG changeset patch
# Parent cd910522d384c9a59efb5e7101470c193c971f66
diff -r cd910522d384 src/if_python3.c
--- a/src/if_python3.c Fri Sep 18 11:11:13 2015 +0900
+++ b/src/if_python3.c Fri Sep 18 11:12:21 2015 +0900
@@ -828,7 +828,7 @@
--recurse;
}
@sgur
sgur / py3failure.cmd
Created September 18, 2015 02:33
Build failed on DYNAMIC_PYTHON=yes DYNAMIC_PYTHON3=no
@setlocal
@set BASEDIR=%CD%
@set VS2012_64_VCVARS="c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"
@call %VS2012_64_VCVARS% amd64
cd %BASEDIR%\src
nmake -f make_mvc.mak PYTHON="C:\Python27" PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3="C:\Python34" PYTHON3_VER=34 DYNAMIC_PYTHON3=no
@REM ------------------------------------------------------------------------------
@REM OK: nmake -f make_mvc.mak PYTHON="C:\Python27" PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3="C:\Python34" PYTHON3_VER=34 DYNAMIC_PYTHON3=yes
noremap <expr> j <SID>cast('j')
noremap <expr> k <SID>cast('k')
noremap <expr> h <SID>cast('h')
noremap <expr> l <SID>cast('l')
function! s:cast(key) "{{{
return repeat('gs', !v:count) . a:key
endfunction "}}}

title: msysgit で guilt を利用する

Vimのリポジトリも code.google.com での mercurial ベースの運用から、github へリポジトリを移してきていて、 そろそろ hg + mq によるパッチ管理から、git + guilt へ移行してこなきゃな、という事で、guiltを導入してみます。

Linux であれば大した問題でもないので、今回は Windows で msysgit を使う場合です。

stable の Ver.1.9.5 では確認していません。 Fifth release candidate of Git for Windowsを利用しています。