Linuxを触りたての頃に知っておきたかったよ〜ってことのまとめ
B4になって研究室配属され、一年たってなんで早く教えてくれなかったのってことが多数あるから後輩のためにも記録を残そうと思う。ターミナル系そもそもログインシェルはbashなんて使わなくてよく、おすすめはzshである。bashからzshに移行する方法は お前らのターミナルはダサいが非常によく参考になる。(さらbash)シェルの機能系>,>>,|,&&について> :...
View Articlevimのカラースキームをmolokaiに設定する。
molokaiのダウンロードvimのカラースキームを入れるディレクトリを用意します。$ mkdir ~/.vim $ cd ~/.vim $ mkdir colorsgit cloneコマンドでgithubからmolokaiをダウンロードします。そして、用意したディレクトリにmolokaiを置きます。$ git clone https://github.com/tomasr/molokai $ mv...
View ArticleまずはVimを普通のテキストエディタ以上にしよう
vimを久しぶりに使ってイライラするのが、最低限のテキストエディタでもできるマウススクロールや文字の選択・コピペなどが出来ないことです。完全にvimを使いこなしている人ならあったらむしろ邪魔なのかもしれませんが、毎日触るわけではない人間からすると、vimを使うことでかえって生産性が落ちることがあります。そこで、最低限普通のテキストエディタができる操作はできる状態に整えれば、vim離れもなくなるのでは...
View Articlevim-lspでできること
最近になってようやくlspを使い始めたのですが、結局補完とエラー取得と定義ジャンプしかしていないなーと思ったので、他にどんな事ができるのかを調べて見ました。設定方法等はvim-lspのREADMEやWikiを見たら行けるかと思います。基本的にはヘルプで確認すればいいんですが、僕のLSPに対する知識のなさと英語力のなさで結構わからない事があったのでメモがわりに書きます。基本的にできることは次の通りです...
View Articlequickrun.vimで非同期実行している時に実行中かどうか分かるようにする
概要quickrun.vim+vimproc.vimでプログラムをvim内で非同期実行する際に実行中であれば、statuslineにRunning...と表示する。環境#nvim -v [18:32:44] NVIM v0.3.4 Build type: Release LuaJIT 2.1.0-beta3 # head -n 4 quickrun.vim [18:41:26] " Run...
View ArticleVimで類語や変数名の候補をサッと調べる
コーディング中,メソッドや変数などの「名前」にはいつも悩みます.「他に適切な単語がないか知りたい」「著名なコードの変数名を参考にしたい」… Vimでそんな欲求をサッと満たせるプラグインを作りました.zenrei.vim機能:Zenrei <word>: GitHubのスター数上位リポジトリから,前方一致で使用頻度の高い名前を10件表示します.:ZenreiSynonym...
View Articlevi/vimおよびsudo vi/vimで日本語が文字化けする時の対処法
文字化けの解消法1. ~/.vimrcに設定を追記する(ファイルはなければ作成する)$ sudo vi ~/.vimrc ~/.vimrcset encoding=utf-8set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8set fileformats=unix,dos,mac 2. ~/.vimrcの設定を反映するsource ~/.vimrc...
View Article俺の使っているテキストエディタ紹介するよ
俺のよく使っているテキストエディタ紹介する①Sublimetext3はい、私がいつも使っているテキストエディタです!よくこういうエディタの話で、AtomとSublimeどっちみたいな事よくあると思うんですけど、私は断然sublime派です。理由は軽い、軽い、軽い、です。笑非力のPCでも、けっこうさくさく使えちゃうエディタで、プログラミングは、IDEを使うほどの開発でなければ、もうSublimetex...
View ArticleVimの端末機能の色を設定する方法
Vimの端末モードの色を設定する方法Vim8.1から導入された端末機能で、色の設定方法を調べたのでメモ。そもそもVimの端末機能とはVim8.1から導入された機能Vimのwindowとしてterminalを開くことができるterminal機能を使用できるか確認する方法以下のコマンドでterminal modeが有効かどうか確認できる。...
View Articlevimのコメント入力を高速にするNERD Commenterを簡単に解説
NERD Commenterファイルタイプを自動で判別してコメントの種類をあわせてくれるのがすごいvimプラグイン。<Leader>に続いてccとか入力すればコメントアウトが簡単にできる。<Leader>というのは...<Leader> というマッピングには聞き覚えがない人も多いでしょうから、簡単に解説しておきます。<\Leader>...
View ArticleVim の "make test" を読み解く 第 3 回 (src/testdir/README.txt)
前回では、src/testdir/Makefile の中身を読んで、個々のテストがどのように開始されるのかまで理解しました。今回はそのテストの詳細に入っていこうかと思っていたのですが、その前に src/testdir/README.txt の内容を理解しておこうと思います。このディレクトリは Vim の様々な機能のテストを含んでいます。インデントスクリプトのテストについては...
View Articlemac のターミナルで latex 作業効率化
自分の mac に latex の作業環境を構築したのでメモ前提対象読者私以下を満たす,私以外の人類 macOS を使う人LaTeX で文書を作成する人Vim を使う人環境macOS Mojave (10.14.3) vim インストール済みlatex インストール済みhomebrew インストール済み※ latex...
View Articlevim8からneovimに移行したら変更点が多くて結構ハマった
1. neovimに移行した背景僕はこれまでvim8を、以下の理由からいくつかのfeature付きで使用していました。lua --> neocompleteがこれ入ってないと動かないからclipboard --> yankの内容をクリップボード連携したかったからmouse -->...
View Article【備忘録】vimのコマンド集
*常時追記していきます現役エンジニアの方が「vim超使いやすい!」「もうvim以外使えない。」なんておしゃられている記事やツイートをよくみます。ドットインストールや大手プログラミングスクールなど、初心者向けの講座ではテキストエディタは「atom」を用いている場合が多く、とっつきやすいエディタですね〜vimはとっつきやすさで言うとatomには及ばないなと僕自身プログラミングを始めた当初は思っていたので...
View ArticleiTerm, zsh, vimをかっこよくセットする
MacBookAirにシステムの不具合があったのでディスクフォーマットして対処。いざバックアップしようとしたら「失敗しました」だと!?残されたのはiCloudに残された書類のみ。仕方ないので自力でセットアップしていく。せっかくなので一つ一つ理解しながら進めていく。目標OSX(Mojave10.14.3)しか入っていないまっさらな状態から、かっこいいターミナル、かっこいいVimを整えて、pythonと...
View Article【vimめも】bundle exec ruby を使用してquickrunでのruby実行
はじめにtempファイルにてrubyを試せるようにしており、簡単に動作確認などをできるようにしていましたが bundleのおかげでgemのrequireがうまくいかない!!ってなったのでbundle exec rubyを使ってquickrunを実行できるようにコマンドを作りましたこれが元の設定letg:quickrun_config={ \'_':{ \'runner':'vimproc',...
View Articlefzf+ag+vimで隠しファイルをgrep対象に含める
問題意識fzfにより生産性とQuality of Vimが桁違いに向上している今日このごろ、:Agコマンドで隠しファイル(ドットファイル、dotfiles)が検索対象ファイルにならないことが密かに気になっていた。そしてやっと隠しファイルも検索対象とする設定を書けたので、もしかしたら世界の誰かのQOV向上に貢献できるかもしれないということでここにメモ。...
View ArticleC言語の中括弧の位置を一発で自分好みに修正する
はじめに突然ですが、皆さんはC言語での関数やforの中括弧、どこに書いてますか?intmain(void){//関数の括弧のすぐに書く横派}intmain(void){//改行した行頭に書く派}僕は上の括弧のすぐ横に書く派なのですが、学校で配布されるサンプルプログラムは改行した行頭に中括弧がついているのです。おまけにインデントが2tabだし、代入するときにイコールと変数の間にスペースを入れるし、GU...
View ArticleMacでの開発ショートカット覚書
これさえ覚えておけばOK初歩的なものは省略して、よく使う初級〜中級レベルのショートカットを記載TerminalCommandCtrl + u1行削除Ctrl + a行頭へCtrl + e末尾へVimCommandci'''内を削除して挿入モード
View Article