2017-08-01から1ヶ月間の記事一覧
UML図を書くフリーのツールにはいろいろあるが、テキストコマンドで書けるものの一つに「PlantUML」がある。 テキストベースで書けると何がいいかというと、 保存・編集・移動・再利用が容易である Gitなどのバージョン管理システムとの親和性 などの点が挙…
オブジェクト指向の設計やコーディングについて自分なりに情報を集め始めてからかなり経って、自分なりに手法というものがある程度見えてきた。 ということで、それの実践としてひとつ簡単なゲームを制作してみたいと思う。 概要 今回作るのはよくある美少女…
以前の設定ではキーマップを駆使した汚い括弧補完を使っていた。 探してみると、もっと良さげなプラグインがあったのでそれに置き換えてみる。 導入 dein_lazy.tomlに追加。 [[plugins]] # lexima repo = 'cohama/lexima.vim' on_i = 1 後はインストールすれ…
neosnippetはスニペットを挿入できるプラグインだが、機能的にdeopleteと干渉する部分があるので少し工夫をする必要がある。 メモ程度に設定方法を残しておく。 参考:neovim で deoplete + neosnippet の連携をする 導入 dein.tomlとdein_lazy.tomlに以下の…
deinはvimrcに設定を書くだけでも使える。 しかし、一般的にはTOMLと呼ばれる外部ファイルに書くらしい。 TOMLファイルを利用する とりあえずTOMLを使う準備をしよう。 init.vimに以下の記述を追加する。 set runtimepath+=~/.vim/dein/repos/github.com/Sho…
Doxygenはソースに埋め込んだコメントを元にドキュメントを作成するツール。 メモ程度に導入方法をまとめておく。 導入 sudo apt -y install doxygen doxygen-gui graphviz あとは、 doxywizard を実行すればGUIが出てくるので、ウィザード通りにすすめる。 …
OpenGLはプラットフォーム独立のライブラリだが、ウィンドウ管理などの面倒は見てくれない。 また、シェーダーを使うのには拡張機能を有効化する必要がある。 ウィンドウ管理や拡張機能の取得はプラットフォームごとに違うので、生のGLを扱うとそれなりに労…
やはり、ファイルツリーをVim内で開いておけると何かと便利だ。 ファイルツリーといえばNERDTreeが有名だが、それのタブ独立版があるそうなので試してみた。 vim-nerdtree-tabsのインストール まずはプラグイン導入から。 vimrcに追加 call dein#add('scrool…
コードを書くにはやっぱり補完がないと辛い。 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 "シンタッ…