2017-01-01から1年間の記事一覧
コードを書くにはやっぱり補完がないと辛い。 C++をNeoVimで書くならdeoplete-clangがベストチョイスのようだ。 導入 deopleteはNeoVimのRemotePlugin機能を使うのでpython-clientを入れておく必要がある。 以下のコマンドでインストールできる。 sudo apt -…
初期設定など ユーザー設定(氏名とメアド) git config --global user.name "Grain" git config --global user.email grain@exout.net –globalによって設定が永続化する。 リポジトリ作成 対象フォルダにて git init コミット関連 ファイルのステージ git add <file></file>…
Makefileはうまく書けばコンパイルが自動化できて楽だが、ソースの登録が面倒くさい。 そこで、シェルスクリプトなどを活用して自動でMakefileを書いてみる。 (autoconfとかを使ってもいいのだけど、小規模なプログラムでいちいちconfigureするのも面倒だし…
以前lightlineを使ってステータスラインを格好良くしたが、このlightlineに対応した良さげなカラースキームがあったので試してみた。 tenderの導入 いつもどおりサクッと。 call dein#add('jacoborus/tender.vim') をvimrcに追加して :call dein#install() …
lightlineとは lightlineはVim用プラグインで、ステータスバーを格好良くできる。 変更前 変更後 また、この手のプラグインの中では取り回しのしやすい方らしい。lightline.vim作りました - プラグインの直交性について 導入 とりあえずpluginを入れる。 vim…
Ubuntu 16.04をインストールした直後に sudo apt -y update とするとなぜかAbortする。 どうやらappstreamcliがクラッシュしているらしい。 一旦appstreamcliを無効にする 調べたらドンピシャの記事があった。 ubuntu-16-04のapt-updateでappstreamcliが固ま…
Windows上でLinuxを使うならやはり仮想化が一番。 しかし、VMWare上でUbuntuを走らせるとどうにも動作がもっさりしている。 いったい何が原因なのか。 vmemへの書き込みをやめさせる 色々調べてみると、vmemにスワップとしてデータを書き込んでいるのが悪い…
vimはデフォルトでクリップボードとデータをやり取りできない。 xclipを導入することで使えるようになる。 sudo apt -y install xclip これで使えるようになった。
インデント関連 set autoindent "自動インデント set tabstop=4 "タブ幅 set shiftwidth=4 "自動インデント幅 set noexpandtab "タブをスペースに展開しない set softtabstop=0 "タブ幅(入力時) その他表示関連 set number "行番号表示 syntax on "シンタッ…
AndroidNDKのデバッグでステップできない VisualStudioのNDK開発でデバッグ時にステップ実行をしていると 「ステップできません。このメッセージは間違っているか、転送中に壊れました。」 と出ることがある。一旦こうなると困ったもので、ステップもできな…
前回(Android NDK r11cでboost 1.61.0をビルド - グレインの備忘録)の続き。 リンクエラーになる boost::filesystemを使ったアプリをコンパイルするとリンカエラーが出てしまう。 libs/filesystem/src/path.cpp:function (anonymous namespace)::path_locale…
NDKでboost使おうと思ったら結構大変だったのでメモ。 まずビルドのやり方を調べてみて、良さげだったのがこのページ。 c++ - How to compile Boost 1.61 for Android NDK 11 - Stack Overflow ここの2番目のポストのやり方でほぼ完全にうまくいった。 一応…
バイナリファイルで一旦fwriteした後に前方へfseekして、もう一回fwriteすると上書きされるのか挿入されるのかたまに忘れるのでメモっとく。 結論から言うとfseekしてからfwriteすると元のデータは上書きされる。(まあ当たり前か) 例えば、新規ファイルにつ…