Skip to content

Instantly share code, notes, and snippets.

@sgur
sgur / general_completer_store.py
Created June 18, 2013 17:59
general_completer_store.py
#!/usr/bin/env python
#
# Copyright (C) 2013 Stanislav Golovanov <stgolovanov@gmail.com>
# Strahinja Val Markovic <val@markovic.io>
#
# This file is part of YouCompleteMe.
#
# YouCompleteMe is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
@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 / _vsvimrc
Created September 6, 2013 09:19
_vsvimrc
" indent
set vsvim_useeditordefaults
" Options
set backspace=start
set clipboard=unnamed
set ignorecase
set incsearch
set hlsearch
set visualbell
@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':