Skip to content

Instantly share code, notes, and snippets.

@sgur
sgur / msvc_cpp_build_error.patch
Created June 24, 2013 01:36
msvc_cpp_build_error.patch
# HG changeset patch
# Parent 4607612d49e69b4e748b23ce64a75c0d2b56e4ca
diff -r 4607612d49e6 -r 229abb12ec23 src/if_py_both.h
--- a/src/if_py_both.h Mon Jun 24 09:50:40 2013 +0900
+++ b/src/if_py_both.h Mon Jun 24 10:07:44 2013 +0900
@@ -139,13 +139,15 @@
}
else
{
+#if PY_MAJOR_VERSION < 3
@sgur
sgur / toggle_value.vim
Created July 1, 2013 07:38
<C-s> で値トグル
" <C-s> で値トグル
" ----------------
function! s:toggle_value()
let pos = getpos('.')
let col = pos[2]
let line = getline('.')
if line[col-1] !~# '\i' | return | endif
let left = match(line, '\i*\%'.col.'c\i*')
let right = matchend(line, '\i\+', left-1)
@sgur
sgur / vimrc
Last active December 19, 2015 11:19
Foldされた領域をバルーンを使ってプレビューする
" Foldされた領域をプレビューする {{{2
" ------------------------------
function! MyBalloonExpr()
let lnum = foldclosed(v:beval_lnum)
if lnum == -1
return ''
endif
let lines = getline(lnum, foldclosedend(lnum))
return iconv(join(len(lines) > &lines ? lines[:&lines] : lines, "\n"),
@sgur
sgur / vimrc
Last active December 19, 2015 11:19
:messages の出力をyankする
" :messages をヤンクする {{{2
function! s:yank_message(count, register)
redir => messages
silent messages
redir END
call setreg(a:register, split(messages, '\n')[-1 * a:count])
echo 'Yank "' . getreg(a:register) . '"'
if !empty(a:register)
echon ' into register' a:register
endif
@sgur
sgur / 2013-08-21-140829.txt
Created August 21, 2013 05:09
git log を graph つきでいい感じに表示
git config --global alias.graph "log --decorate --graph --oneline"
@sgur
sgur / 2013-09-04-133126.mkd
Created September 4, 2013 09:15
2013-09-04-133126.mkd
@sgur
sgur / 2013-09-17-105227.vim
Created September 17, 2013 02:26
1行以内の編集でも quote1 ~ quote9 に保存
" 1行以内の編集でも quote1 ~ quote9 に保存
" -----------------------------------------
function! s:update_numbered_registers()
let reg = getreg('"')
if len(split(reg, '\n')) == 1 && reg != getreg(1)
for i in range(9, 2, -1)
call setreg(i, getreg(i-1))
endfor
call setreg(1, reg)
import vim
import re
import os
import os.path
import fnmatch
custom_ignore = vim.eval('g:ctrlp_custom_ignore')
if custom_ignore['dir'][:2] == '\\v':
custom_ignore['dir'] = custom_ignore['dir'][2 :]
if custom_ignore['file'][:2] == '\\v':
@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 / .vimrc
Last active December 25, 2015 13:49
Visual選択後のrでの変換での不具合を直す
" (A) plugin/niceblock.vimにならって2行で書く
vnoremap <expr> <SID>(niceblock-r) niceblock#force_blockwise('r')
xmap r <SID>(niceblock-r)
" (B) 1行にまとめた書き方
xnoremap <expr> r niceblock#force_blockwise('r')