Skip to content

Instantly share code, notes, and snippets.

View mmktomato's full-sized avatar

Makoto Motohashi mmktomato

View GitHub Profile
@mmktomato
mmktomato / how-to-make-a-vim-plugin.md
Last active November 4, 2021 01:16
This is a note about making a Vim plugin, while I was working on https://github.com/mmktomato/open-backlog-issue.vim .

How to make a Vim plugin

This is a note about making a Vim plugin, while I was working on open-backlog-issue.vim. This document is based on Vim 8.2.

Directory structure

(root)
 |- autoload
@mmktomato
mmktomato / vim-build.md
Last active June 24, 2021 12:07
Build Vim

Build Vim

Requirements

  • Use only in CLI.
  • Use clipboard.
  • Use terminal.
  • Use Japanese.

Configure and make

@mmktomato
mmktomato / git-protocol-ssh.md
Last active June 24, 2021 11:11
SSH プロトコルで Git を使う

SSH プロトコルで Git を使う

注:2018年に書いたものです。

Git を使う会社に転職しまして。さっそく git clone hoge@example.com:/hoge/hoge.git したら Mac に怒られました。

Permission denied (publickey).
fatal: Could not read from remote repository.
@mmktomato
mmktomato / detect-wsl.md
Last active June 24, 2021 10:52
[shell] WSL かどうかを判別する

[shell] WSL かどうかを判別する

注:2018年に書いたものです。

シェルの実行環境が WSL でかどうかを判別する方法をいくつかまとめました。確認した環境は以下のとおりです。

  • Ubuntu 16.04 (Windows 10 Creators Update)
  • bash

$PATH

@mmktomato
mmktomato / git-ps1-showcolorhints.md
Last active June 24, 2021 10:51
[shell] プロンプトに Git のブランチ名をカラーで表示したい

[shell] プロンプトに Git のブランチ名をカラーで表示したい

注:2018年に書いたものです。

シェルのプロンプトに git リポジトリのブランチ名 (やその他の情報) を表示したいときには git-prompt.sh を使います。(git-prompt.sh の導入方法・使い方についてはここでは省略します。)

このときブランチ名をカラーで表示するには GIT_PS1_SHOWCOLORHINTS という変数を利用するのですが、この変数の使い方について日本語の情報が意外と少ないようなのでメモしておきます。

GIT_PS1_SHOWCOLORHINTS

@mmktomato
mmktomato / sh-contains-string.md
Last active June 24, 2021 10:51
[/bin/sh でも使える] 改行や空白を含む文字列の中に特定の文字列が含まれるかどうか調べる

[/bin/sh でも使える] 改行や空白を含む文字列の中に特定の文字列が含まれるかどうか調べる

注:2018年に書いたものです。

シェルスクリプトにおいて、文字列 (str) に文字列 (searchStr) が含まれるかどうか調べる方法です。echo して grep すればいいかなと思ったんですが、 str に改行や空白が含まれる場合にハマったのでメモしておきます。

ここからは以下の文字列 ($STR) に HOGE が含まれるかどうか、というシチュエーションを例にして説明します。

$ STR='HOGE HOGE\nFUGA FUGA\nPIYO PIYO'
@mmktomato
mmktomato / typescript-union-vs-enum.md
Last active June 24, 2021 10:50
[TypeScript] 列挙型は Union か enum か

[TypeScript] 列挙型は Union か enum か

注:2019年に書いたものです。

TypeScript で列挙型を作りたい場合、リテラル値の Union か enum を使うと思います。

// Union
type T1 = 'A' | 'B';
function! BetterFold(lnum)
let headerLevel = GetCurrentHeaderLevel(a:lnum)
let level = GetLevel(a:lnum, headerLevel)
let type = GetFoldType(a:lnum)
let nextHeaderLevel = GetCurrentHeaderLevel(a:lnum + 1)
let nextType = GetFoldType(a:lnum + 1)
let nextLevel = GetLevel(a:lnum + 1, nextHeaderLevel)