Skip to content

Instantly share code, notes, and snippets.

@momo-lab
momo-lab / autofoldcolumn.vim
Created January 11, 2019 11:04
foldcolumnの値を自動で決定したい。
function! s:AutoFoldColumn() abort
let l:foldcolumn = auto_origami#Foldcolumn()
if l:foldcolumn > 0
let l:maxfoldcolumn = s:GetMaxFoldColumn()
if l:foldcolumn < l:maxfoldcolumn
let l:foldcolumn = l:maxfoldcolumn
endif
endif
let &l:foldcolumn = l:foldcolumn
endfunction
@momo-lab
momo-lab / install_kagoya_ubuntu16.04.sh
Last active February 1, 2020 11:10
KAGOYA CLOUD/2でUbuntu 16.04インスタンスを作る場合の初期スクリプトっぽいなにか。途中いくつかの入力があるので手動で動かす必要あり。
#! /bin/env bash
# update 18.04
apt update -y
apt upgrade -y
# reboot
do-release-upgrade
# package install
apt install -y zsh unzip ctags make gcc libssl-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libffi-dev
@momo-lab
momo-lab / 0_git_for_dotnet.md
Last active June 25, 2020 22:09
.NETのソースをgit管理する際にやること

.NETのソースをgit管理する際にやること

gitignoreの設定

gitignore.ioを使うのが楽っぽいので、以下のようにする。

curl -L http://gitignore.io/api/windows,visualstudio > .gitignore

日本語のファイル&フォルダ名

core.quotepathをfalseにすれば、文字化けは発生しない。

@momo-lab
momo-lab / vim-fugitive-add-patch.md
Last active November 26, 2016 16:44
vim-fugitiveを使ってgit add -pする方法

fugitiveでgit add -pする

:Gdiffしてから、do dpでマージを行ってから:wqするとよい。

デフォルト?だと、左(or 上)がstage、右(or 下)がunstageの内容となるので、 左(or 上)側にマージして左(or 上)側で:wqすること。

do, dpだと塊全体がマージされてしまうので、選択範囲のみをマージしたいなら、

@momo-lab
momo-lab / tnsnames.ora
Created May 19, 2014 11:00
ローカルのOracle 11g XE接続用設定
LOCAL_XE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = xe)
)
)
# uruを使えるようにする
# %URU_HOME%には対応していないので、適宜パスを書き換えてくださいませ。
# 参考) http://d.hatena.ne.jp/miyamuko/20100905/nyaos_with_pik
uru{
uru.bat %*
if exist "%USERPROFILE%\.uru\uru_lackee.bat" then
source "%USERPROFILE%\.uru\uru_lackee.bat" 2> nul
endif
}
#!/usr/bin/env ruby -Ku
require 'nkf'
class String
def printable!
self.each_char.find_all{|ch| NKF.guess(ch) == NKF::UTF8}.join("")
end
end
# echo に -n オプションを付けないと改行が入ってしまい、正しくないハッシュ値になってしまう。
echo -n "password" | sha1sum - | tr a-z A-Z
@momo-lab
momo-lab / forgot-colon.rb
Created June 1, 2012 13:53
コマンドを打つときにコロンを付け忘れる派の人のためのearthquake.gem用プラグイン
# -*- coding: utf-8 -*-
# earthquake.gem plugin
# execute command even if you forgot colon
Earthquake.init do
input_filter do |text|
if (command = command(":#{text}")) and confirm("execute :#{text}", :y)
input(":#{text}")
return nil
end
text
@momo-lab
momo-lab / pocket.rb
Created May 31, 2012 14:35
Pocket(旧 ReadItLater)にツイート内のURLを追加するearthquake.gem用プラグイン
# -*- coding: utf-8 -*-
# earthquake.gem plugin
# add url to Pocket(http://getpocket.com)
require 'uri'
require 'open-uri'
Earthquake.init do
cfg = config[:pocket] || {}
command :pocket do |m|
pocket_uri = URI.parse('https://readitlaterlist.com/v2/add')