Skip to content

Instantly share code, notes, and snippets.

View note103's full-sized avatar
🏠
Working from home

Hiroaki Kadomatsu note103

🏠
Working from home
View GitHub Profile
@note103
note103 / hz.vim
Last active May 7, 2016 02:17
Convert Hankaku <-> Zankaku
" http://nanasi.jp/articles/vim/hz_ja_vim.html
nnoremap <C-j>zh :HzjaConvert han_eisu
nnoremap <C-j>hz :HzjaConvert zen_eisu
vnoremap <C-j>zh :HzjaConvert han_eisu
vnoremap <C-j>hz :HzjaConvert zen_eisu
#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';
use utf8;
binmode STDOUT, ':utf8';
use Time::Piece;
use Time::Seconds;
my @data = <DATA>;
nnoremap <C-j>ww <C-w><C-w>ZZ
nnoremap <C-j>wq <C-w><C-w>ZQ
nnoremap <C-j>wj <C-w>jZZ
nnoremap <C-j>wk <C-w>kZZ
let g:lightline = {
\ 'colorscheme': 'seoul256',
\ 'mode_map': {'c': 'NORMAL'},
\ 'active': {
\ 'right': [ [ 'syntastic', 'lineinfo' ],
\ [ 'percent' ], [ 'winform' ],
\ [ 'fileformat', 'fileencoding', 'filetype' ] ],
\ 'left': [ [ 'mode', 'paste' ], [ 'fugitive', 'branch', 'filename' ] ]
\ },
\ 'component_function': {
let g:lightline = {
\ 'colorscheme': 'seoul256',
\ 'mode_map': {'c': 'NORMAL'},
\ 'active': {
\ 'right': [ [ 'syntastic', 'lineinfo' ],
\ [ 'percent' ], [ 'winform' ],
\ [ 'fileformat', 'fileencoding', 'filetype' ] ],
\ 'left': [ [ 'mode', 'paste' ], [ 'fugitive', 'branch', 'filename' ] ]
\ },
\ 'component_function': {
#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';
# 1. 以下の無名サブルーチンがあったとして、
my $f = sub {
my $s = shift;
for my $i (@$s) {
" 改行時にインデントを一段深くする
nnoremap <Leader>rt A<CR><ESC>I<TAB><ESC>A
" 同階層インデントのまま改行
nnoremap <Leader>ri A<CR>
" インデント解除して改行
nnoremap <Leader>rh o<ESC>I
" 行頭ハイフンのリスト化
@note103
note103 / increment_beginning_of_line.pl
Created December 22, 2015 03:20
行頭に連番を振る
my @array = <DATA>;
my $n = 1;
for my $line (@array) {
print "$n: $line";
$n++;
}
__DATA__
apple
orange
lemon
@note103
note103 / yaml.rb
Created December 8, 2015 05:05
yamlの練習
#!/usr/bin/ruby
# http://magazine.rubyist.net/?0009-YAML
#
# 引数を使う場合
#str = ARGF.read() # 入力をすべて読み込む
#data = YAML.load(str) # パースする
#
# コード上でファイルを指定する場合
#data = YAML.load_file('data.yml')
@note103
note103 / closure.pl
Last active December 7, 2015 11:35
クロージャーの練習
#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';
{
my $count = 0;
sub counter {
say $count++;
}