$ make
$ make test
test ok
生成されたppx-commandhash.exeをパスが通った場所に置く
| function! go#path#CheckBinPath(binpath) | |
| " 省略 | |
| if executable(binpath) | |
| if exists('*exepath') | |
| let binpath = exepath(binpath) | |
| + let binpath = substitute(binpath, '\', '/', 'g') | |
| endif | |
| let $PATH = old_path | |
| return binpath |
| all: obj $(TARGET) | |
| obj: | |
| mkdir obj | |
| $(TARGET): ... | |
| # ここには含めない | |
| .PHONY: |
| #!/bin/sh | |
| echo_and_do () { | |
| echo $ "$1" | |
| eval "$1" | |
| } | |
| echo =============================================== | |
| echo grep, ripgrep, git grep benchmark\(by cygwin environment\) | |
| echo =============================================== |
| " tagsファイルを.gitディレクトリへ作成する | |
| " NOtE : .gitディレトリが、プロジェクトのルートディレクトリ取得も兼ねている | |
| function! Make_tags_gitdir() | |
| let l:toplevel = system('git rev-parse --show-toplevel') | |
| if v:shell_error | |
| echo 'failed: git dir is not found' | |
| endif | |
| let l:toplevel = substitute(l:toplevel, '[\r\n]', '', 'g') | |
| let l:cache_pwd = '' |
| browserify-postcssのindex.jsを下記のように修正すればいける | |
| ※この方法はcssifyと同じ方法、ただしsassifyではhashを埋め込んでいない、理由は1ファイルへのバンドルをするためか? | |
| しかしpostcssではpostcss-importとプラグインになっているため、必ずsassifyに準じる必要はないはず、 | |
| よって下記の方法は有効なはず。 | |
| しかし確信を持っていないため、gistという形でメモに残す。 | |
| ```index.patch | |
| --- index.js 2016-12-29 05:52:58.000000000 +0900 | |
| +++ index_hmr.js 2016-12-29 22:04:22.187971400 +0900 | |
| @@ -4,6 +4,8 @@ |
| 参考にしたサイト: | |
| - https://linuxcommand.net/vim-youcompleteme/ | |
| 手順は少し違う | |
| 事前に下記をインストール | |
| - 3.5の64bit版 | |
| - llvm 5.0.0 | |
| - Visual Studio 2017 | |
| - Windows SDK 7 for Windows 7 |
| 1. それぞれをインストール | |
| NeoBundle 'Valloric/YouCompleteMe' | |
| NeoBundle 'marijnh/tern_for_vim' | |
| 2. npm install -g tern | |
| 3. ホームディレクトリに.tern-configを置く | |
| 読み込まれるtern用設定は、 | |
| プロジェクトのpackage.jsonと同じディレクトリの.tern-projectを探し、 | |
| なければホームディレクトリの.tern-configを探す |
| volumesが手軽 | |
| 例えば、php-fpmを走らせるコンテナと、nginxコンテナがある場合、 | |
| php-fpmコンテナが生成するsockファイルを、nginxで指定する必要がある。 | |
| この場合、下記のようにしてsockファイルを共有(php-fpmコンテナで作成、nginxコンテナで読み取り)すれば対応できる。 | |
| ```yml:docker-compose.yml | |
| php-fpm: | |
| volumes: |
| const readline = require('readline'); | |
| module.exports = { | |
| question: async q => { | |
| return new Promise((resolve, reject) => { | |
| const rl = readline.createInterface({ | |
| input: process.stdin, | |
| output: process.stdout, | |
| }); |