hilight.js

2018年4月22日日曜日

[neovim]表示が一部壊れる

環境


  • ubuntu 16.04.4 LTS + LXDE
  • LXTerminal 0.2.0(LXDE入れた時にデフォルト設定されたターミナル)

現象


コマンド入力ラインの左側に変な記号が表示されて、入力中のコマンドが見えない。



解決


原因は、使用しているターミナル(LXTerminal)との相性が悪いらしい。
というわけで、ubuntuのデフォルトターミナルのgnome-terminalでneovimを開くようにしたら表示が壊れなくなった。

元々は、gnome-terminalを使っていたのだが、ubuntuデフォルトのデスクトップ環境が重かったので、LXDEを入れたら、デフォルトのターミナルまで変わってしまい、こんな状態になった。
現在、ctrl+alt+tでデフォルトターミナル(LXTerminal)を開いてから、そのターミナルでgnome-terminalを開いて、gnome-terminalでneovimを開くというめんどくさいことになっている。
というわけで、デフォルトターミナルを変更できないかと色々やってたら、ctrl+alt+tでデフォルトターミナルすら開かなくなってしまった。ぐぬぅ。

2018年4月21日土曜日

neovimに手を出した

これまでatomで記事を書いていたが、自分のPCでは100行くらい書くとガックガクに重くなってきつかった。(markdownプレビューも動かしていたのもあるが)
SublimeText3にも手を出してみたが、自分の環境だと日本語入力プラグインがうまく動いてくれずギブアップ。
というわけで、ターミナル上で動くなら軽いのではないかという根拠のない理由で、neovimに手を出してみた。

環境


  • ubuntu 16.04.4 LTS + LXDE
  • LXTerminal 0.2.0(LXDE入れた時にデフォルト設定されたターミナル)

インストール


neovimは、公式リポジトリにはないみたいなので、非公式リポジトリからaptでインストールするためのppaというソフトウェアを追加する。
追加すると、非公式リポジトリを追加するための add-apt-repository というコマンドが使用できるようになるので、それでneovimのリポジトリを追加する。

ppaを含んでいるパッケージをインストール。

sudo apt install software-properties-common

add-apt-repositoryが使えるようになったので、neovimのリポジトリを登録。

sudo add-apt-repository ppa:neovim-ppa/unstable

あとはいつも通り、一覧を更新してインストール。

sudo apt update
sudo apt install neovim

参考にしたサイトとかだと、ここからさらにドバーっと設定をしていくが、いきなり全部設定してもよくわからない。
というわけで、デフォルト状態で使っていて、必要になったものを順次対応していくことにした。


操作


nvim

とするとターミナル上にneovimが起動する。

ファイルを開きたい場合は

nvim sample.txt

ってやっとけばしばらくは困らなそう。

neovimはvim同様複数モードを切り替えて使用するエディターだが、とりあえずノーマルモードと挿入モードを覚えておけば最初のうちはなんとかなりそう。

モード 概要
ノーマルモード 基点になるモード。ショートカットキーで色々するモードらしい
挿入モード 文章を編集するモード。いわゆる普通のテキストエディター

あとは以下のショートカットを覚えておけば、文章書くだけならなんとかなる。
ちなみに、<C-a>のような記載は、Ctrl+aということらしい。
neovimとかvim系のサイトを見るとよく出てくる。

ショートカット 内容
i 挿入モードに移行
<C-[> ノーマルモードに戻る

あとは、ファイルを開いたり保存したりしたいのでそのためのコマンドがあればいい。
コマンドは、ノーマルモード時に:を入力すると、コマンド入力モードになり、一番下のラインにコマンドを入力できる。

コマンド 内容
:e 引数にファイルパスを指定してファイルを開く。例):e sample.txt
:w ファイルを上書き保存する。
:q ファイルを閉じる
:q! ファイルを保存せずに閉じる

:eは、:e ./ とかでディレクトリを開こうとすると、ディレクトリビューワーが表示されて、そこからファイルを選択できるようになる。

パスを入力するよりこっちのが楽。

とりあえず、これだけで文章書くのはなんとかなりそう。
1回windows上でvimを使って見た時は、モードとかコマンドとかややこしくてこんなの使えるかと思ったが、 linux使うようになったらターミナルが身近になったせいか、なんか使っていけそうな気がする。