Skip to content

Instantly share code, notes, and snippets.

1. vimrcへ
```
" 最小限のプラグイン(vim-plugの場合)
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'
" 定義へジャンプ
nnoremap <C-]> <plug>(lsp-definition)
@wordijp
wordijp / vue.md
Last active July 8, 2022 14:54
Vue 3 での注意点

nuxt v3.0.0-rc.4時点

リアクティブ変数の.valueはtemplate内では浅い展開しかされない

template内でObjectネストされている場合などで .value を省く事は出来ない
vuejs/core/issues/5921

<script setup lang="ts">
import { toRefs, reactive } from 'vue';
@wordijp
wordijp / playwright_await.md
Last active November 16, 2023 23:48
Playwrightでスクレイピングする際の開発方法

Playwrightでスクレイピングする際の開発方法

1. 大まかな操作のコードを生成

> npx playwright codegen <url>

にてそのサイトで行いたいページ遷移、取得するDOMの大まかなコードを生成する

@wordijp
wordijp / .vimrc
Created January 16, 2021 06:09
v[count]B
" v[count]iBの逆版
vnoremap B :<C-u>call <SID>vNiB(v:count)<CR>
function! s:vNiB(count) range
let l:n = max([1, s:blocklevel()-a:count])
execute 'normal! v'.l:n.'iB'
endfunction
function! s:blocklevel() range
" NOTE: getposの更新
@wordijp
wordijp / .vimrc
Last active January 15, 2021 16:59
VimScriptの変数をJSON化してインタラクティブに確認する
" 変数をJSON化(非可逆)して、インタラクティブに確認出来る jid コマンドを使って確認する
" use) call Jid({'hello': 'world', 'age': 17})
" ターミナル版
function! Jid(dic)
call s:_jid_core(a:dic, 0)
endfunction
" ポップアップ版
" NOTE: 1つまで、2つ以上同時に出すとエラーになる
function! Jid_popup(dic)
@wordijp
wordijp / Makefile
Created May 14, 2020 14:48
deno example by Makefile
# https://stackoverflow.com/questions/2483182/recursive-wildcards-in-gnu-make
rwildcard=$(foreach d,$(wildcard $(1:=/*)), \
$(call rwildcard,$d,$2) \
$(filter $(subst *,%,$2),$d))
# http://www.jsk.t.u-tokyo.ac.jp/~k-okada/makefile/
empty:=
space:= $(empty) $(empty)
myjoin=$(subst $(space),$2,$1)
# --------------------------------------------------
LOCAL_ROOT = http://localhost:8000/
@wordijp
wordijp / readline-async.js
Created December 24, 2019 17:42
To enter multi-byte characters with cmd
const readline = require('readline');
module.exports = {
question: async q => {
return new Promise((resolve, reject) => {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
@wordijp
wordijp / gist:30b7eeadef327b7d56d7605d528f5558
Created February 4, 2018 08:01
docker-composeでコンテナ間でファイルを共有する(UNIXドメインソケットなど)
volumesが手軽
例えば、php-fpmを走らせるコンテナと、nginxコンテナがある場合、
php-fpmコンテナが生成するsockファイルを、nginxで指定する必要がある。
この場合、下記のようにしてsockファイルを共有(php-fpmコンテナで作成、nginxコンテナで読み取り)すれば対応できる。
```yml:docker-compose.yml
php-fpm:
volumes:
@wordijp
wordijp / gist:7dfec7a38b777d84e6eaaec28c941061
Last active November 13, 2017 11:04
VimでYouCompleteMe & Ternの環境
1. それぞれをインストール
NeoBundle 'Valloric/YouCompleteMe'
NeoBundle 'marijnh/tern_for_vim'
2. npm install -g tern
3. ホームディレクトリに.tern-configを置く
読み込まれるtern用設定は、
プロジェクトのpackage.jsonと同じディレクトリの.tern-projectを探し、
なければホームディレクトリの.tern-configを探す
@wordijp
wordijp / gist:1888170b3259cb589dca85ebed569e60
Last active December 29, 2017 08:21
WindowsのKaoriya版Vim8 64bit版でValloric/YouCompleteMeを使う手順
参考にしたサイト:
- https://linuxcommand.net/vim-youcompleteme/
手順は少し違う
事前に下記をインストール
- 3.5の64bit版
- llvm 5.0.0
- Visual Studio 2017
- Windows SDK 7 for Windows 7