- 別ターミナルでneovimをアタッチ用に起動する
# run nvim with specific listen address
$ NVIM_LISTEN_ADDRESS=/tmp/nvim nvim
- ブレークポイント設置
止めたい場所に
import pdb; pdb.set_trace()
を仕込む
class Hoge | |
include ActiveModel::Model | |
attr_accessor :name | |
validates :name, presence: true | |
validate :on_piyo_validate, on: :piyo | |
def on_piyo_validate | |
p :run_on_piyo_validat | |
errors[:base] << "hogehogehoge" |
何パターンかやり方があるが普段下記の「元リポジトリ」で作業していて(つまりローカルに環境がある)バックアップやミラーとして下記の「mirror先リポジトリ」を使いたいケース(つまりミラー先はローカルにcloneしない)
[email protected]:pocari/vim-denite-gists.git
[email protected]:caffepocari/test-mirror-vim-denite-gists.git
# ローカルのポート13306で上がっているmysqlにテーブル指定でデータのみ(-t)ダンプした結果をgzipで固める(スキーマ含める場合は-t抜くだけ) | |
# ロックする場合 --single-transaction | |
mysqldump -h127.0.0.1 -P13306 -uXXX -pYYYY -t databasename table1 table2 tableN | gzip > compressed_dump_file_name.sql.gz | |
# gzipになっているmysqlのダンプファイルからloadする | |
# ローカルでテーブル指定でデータのみダンプする | |
gzcat compressed_dump_file_name.sql.gz | mysql -h127.0.0.1 -P13306 -uXXX -pYYY databasename | |
> mysqldump: Couldn't execute 'SELECT COLUMN_NAME, |
% cargo --version | |
cargo-0.18.0-nightly (fdfdb5f 2017-02-16) |
% cargo --version | |
cargo-0.18.0-nightly (fdfdb5f 2017-02-16) |
# 2019/6末ぐらいから変わった | |
https://github.com/neovim/neovim/wiki/Building-Neovim#quick-start | |
brew install ninja libtool automake cmake pkg-config gettext | |
## 初回 | |
cloneしてきたneovim/neovimディレクトリで下記を実行 | |
make CMAKE_INSTALL_PREFIX=~/usr/local CMAKE_BUILD_TYPE=RelWithDebInfo install |
# 送信、受信側が同一のサンプルになっているが別ホストでも可 | |
################################################################ | |
# 単純にファイル転送 | |
# 送信側ホスト | |
# ポート12345でdata.txtの内容を転送するための口を開けて待受 | |
nc -l 12345 < data.txt |
if has('nvim') | |
" exitフックを指定して:terminalを開く | |
function! s:termopen_wrapper(on_exit) abort | |
" https://github.com/neovim/neovim/pull/5529 | |
" でvimのpartialがneovimに取り込まれて以降は、 | |
" on_existに設定するコールバックが関数名でなく、 | |
" 関数値そのもの?(function('関数名'))ようなので、古いneovimの場合注意 | |
" | |
" 7.4.1577が当たっているかどうかで切り分ける | |
if has('patch-7.4.1577') |