エンジニア(Vimmer)のためのiKnow!
背景英語学習で英語(語学)学習アプリ「iKnow!」を利用しています。単語の学習を繰り返しさせてくれるのでかなり重宝しています。私は基本的に英単語の学習に利用しています。そして利用には基本スマホのアプリを利用するのですが、時折PCで作業をすることをもあります。その際、キーボードだけで(できればカーソルキーを使わずに)利用したいなと思っていたら、ホームポジションから動かさなくても作業が完結できることを...
View ArticleNginxの設定ファイルをハイライトさせる
はじめにさくらのVPS 標準OSの環境構築(3) Webサーバーの設定のときにVimを使うならしておいた方がよい設定。解説ではViを使っているので別記事しておきます。多分設定ファイルのディレクトリ名などはバージョンによって違うと思います。その際は適宜変更して臨機応変に対応してください。作業環境サーバー さくらのVPS メモリ2GBプラン標準OS CentOS 6.7Vim 7.4Nginx...
View Articlerubyだったりbundle exec rubyだったりするのが面倒だったのでどうにかする
bundleで管理しているプロジェクトかそうじゃないかを考えながら、「ruby test.rb」したり「bundle exec ruby test.rb」したりするのが辛くなってきたので、適当に判断してくれるようなシェルスクリプトを書いたらものすごく捗るようになりました。「bundle...
View ArticleError detected while processing function 53_getKeyAlias:
.vimrcをいじってたら、vim開くごとにエラー出るようになって困ったのでメモエラーはこんな感じ rror detected while processing function <SNR>53_getKeyAlias: line 6: E118: Too many arguments for function: nr2char E15: Invalid expression:...
View Article[ Mac ] Vim/Emacs/VSCode/PyCharm向けKarabinerカスタマイズ
Karabinerをカスタマイズしてアプリケーションごとにキーボードの挙動を変えようエディタを色々使っていると、そのソフトごとにキーイベントを変更したいときがあります。.vimrcやinit.el、その他ソフトの環境設定でできることもありますが、エディタ内の設定だけでは難しい処理もKarabinerを使えばうまくいく場合があります。今回は特に下記を実現させてみました。端末上のVimでCtrl+Cを押...
View Articlevimのプラグイン(NeoBundleで管理)が効いてない?
プラグインをインストールしたつもりだが、どうもプラグインが効いてなさそうだったので、そもそもプラグインがインストールされているかを確認して、インストールするまでの流れをまとめました。help:help NeoBundle プラグインの一覧を表示:NeoBundleList #: not sourcedupdateしてvimを再起動すると#がなくなりました。...
View ArticleMacVim-kaoriya で Python 3 を有効化する方法(もう Python2 は使わない人向け)
はじめにMacVim-kaoriya で動く Python インタプリタを Python3 にすると、jedi-vim でも Python3 で補完してくれるようになるので、モダンな Python 開発者にとってはうれしい。ここにそのやり方が書いてあるが、「わかっている人」向けに書かれている感じがあるので、もう少し詳細な手順を書いてみる。ただし、この方法を使うと(公式の案内とは裏腹に)...
View Articlevimで複数行選択、コピペ
複数行選択削除範囲の開始行で「ms」と入力削除範囲の終了行で「me」と入力「:'s,'ed」と入力し, Enterを押す複数行選択コピペコピー範囲の開始行で「ms」と入力コピー範囲の終了行で「me」と入力「:'s,'ey」と入力し, Enterを押すペーストする行で「p」と入力「ms」と「me」m ... 行にマークをつける:'s ... 「ms」でマークをつけた行を参照:'s,'ed ......
View ArticleVim (+ Terminal or iTerm2) (+ tmux) 環境をモダンにしよう
僕は生粋のプログラマーではないですが,普段研究で数値解析のプログラミングを行っている時,論文を書いている時などは常に黒い画面を見ています.なので,自分の気にいった環境じゃなければやる気が出ません.生産効率も上がりません.ということで構築してみました.カッコイイ環境に憧れて見た目は重要です.自己満の類ではありますが,気に入った環境であれば俄然やる気も出てきます.僕は「さいつよのターミナル環境を構築しよ...
View ArticleVimで一定文字数で改行する
Vimで一定文字数で改行する検索すると正規表現で一定文字数で改行する方法はいろいろ出てきたのだけど、記号をエスケープするとかしないとか、Vimで動かせなかったのでメモ 50文字で改行するとしたら以下の通り %s/.\{50}/&\r/g 波閉じカッコはエスケープしてもしなくても良い模様
View ArticleVimのヘルプ機能を活用して快適Vim生活を送ろう
はじめに時々QiitaでもVimのチートシートを見かけることがある。それを見るたびに、Vimのヘルプ機能さえ押えておけばいいんじゃないかと思っていたのだが、よくよく考えてみればそもそもヘルプ機能の存在を知らない方もいるのでは、と思いヘルプ機能の紹介を書くことにした。この記事はVimのヘルプを見ながら読んでいただくことを想定しているため、説明の多くを該当ヘルプの引き方を添えて「ヘルプを読んで欲しい」で...
View ArticleEdit with Emacs(Chrome版It's All Text!的な)を使ってtextareaをVimで編集する
Edit with EmacsというChrome拡張とローカルに立てたサーバを使って、textareaをエディタで編集できるようにする。MacとVimを使った設定方法を書いていくが、Windowsと他のエディタでもできるはず。まずEdit with Emacs - Chrome ウェブストアにある拡張をインストールする。次に、pythonで書かれたedit-serverをgit...
View ArticleVimのEscキーを押してからのタイムラグを取り除く
問題Vimを使っていて、インサートモードからノーマルモードに戻るためにEsc(エスケープ)キーを押下した際、モードが切り替わるまでにタイムラグがあり、コマンドが本文に入力されてしまう。環境Mac OS X 10.11.4NeoVim 0.1.3zsh 5.2tmux 2.1解決法vimキーコードシーケンスが終了するのを待つ時間を短くする。 set ttimeoutlen=10...
View Articlevimrcを1から書きなおしていく
先日新しいPCを手に入れたので環境を整えるべく.vimrcや.zshrcなどのドットファイルをgitで管理しようとしてたのですが、誤ってそいつら消しちゃいました...。しかもアホなことにcommitする前に消しちゃったし、最近バックアップとるのさぼってたので戻し方わかりません。 まあせっかく出しこの際1から書いていくかーってことでその時の備忘録。便利だなーと思ってるものをpick...
View Articlevimまとめ
コマンドラインモードシェルでコマンドを実行シェルでプログラムを実行!をつけることで外部プログラムを実行できる 例):!ls現在編集中ファイルの省略記号である%を使うことで、編集中のプログラム実行も簡単にできる例):!ruby %:shellで対話型シェルセッションが実行可能。exitコマンドでシェルを終了してvimに復帰する:read !{cmd}でコマンド実行結果の標準出力を、カーソル行の下に挿入できる
View ArticleVimからStackage ServerのHoogle検索を使おう
VimからStackage ServerのHoogle検索を使おうAbout 専用プラグインを作ろうとしたら諸事情により頓挫したので、今回はthincaさん作のref.vimを使用しました。なのでstackage hoogle search導入までが超楽です。「さっさと教えろ」という人はこちらへどうぞ!Detail...
View ArticleUbuntuにVim7.4 +Luaを入れる
必要なものをインストール # apt install mercurial ncurses-dev lua5.2 lua5.2-dev luajit python-dev python3-dev Vim7.4のダウンロード・インストール # wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 # tar xjf vim-7.4.tar.bz2 #...
View ArticleLaTeX + Vim + Mendeley Desktopで論文執筆環境(on Mac)を整える:インストール編
LaTeXのいいところ,微妙なところいいところ美しい数式を書くのが色んな意味で楽自分の好きなテキストエディタを使える文章だけに集中出来る微妙なところソースコードだけを見ると探したい文章を見つけるのが困難添削しづらい色んな意味で敷居がちょっと高い賛否両論あると思いますが,僕が感じるのはこんなところです.現状の環境使っているツールは...MacTeXMacでTeX環境を導入してくれるやつです.Basic...
View ArticleVimのコマンドで関数の結果をクリップボードにコピーしたり
よく使う小ネタ。なんとなく公開しておきたくなったので雑にメモ。一度実行してコマンドの履歴に入れておくと捗るのではないかと。例えば、一番ありそうな応用方法として、次のように実行すれば今開いているファイルの名前をクリップボードにコピーできる。let @+= expand('%')フルパスが欲しい場合はこう let @+=...
View ArticleVim + Markdown
Vim + MarkdownMarkdownは現在、プロジェクトのドキュメントを書くために利用されたり、JekyllやHugoなどを用いた静的サイトに利用されたりしており、編集する機会は多いと思います。...
View Article