読者です 読者をやめる 読者になる 読者になる

fnwiyaBlog

EmacsとかLispとか可視化とか

emacsおすすめパッケージ"corral.el" 括弧やダブルクオーテーションを単語単位でまとめてつける。

探してた機能が見つかりました。 someword1 some|word2 someword3 上記のような状態(|がカーソル位置)でsomewoed2を""囲おうと思ったら ・単語の先頭に移動 →ダブルクオーテーションを打つ。 →うっかり補完されたりしたらふたつ目のダブルクオーテーションを…

eww使ってみた

emacs組み込みのテキストブラウザeww ちょっとググるだけならいちいちウィンドウを切り替えるのも面倒なのでありかなと思って導入してみました。 自分の場合はブラウザを完全に捨て去るつもりはないので設定は軽めです。 ace-linkを使うとhint-a-hint的にリ…

Emacsの公開したくない個人情報を含む設定ファイルはdropboxに保存しよう

emacsでtwittering-modeを使うときなどは アカウント情報を設定ファイルに書く必要があります。 githubで設定ファイルを管理していて、アカウントのパスワードごと公開するわけにいかないので そういった個人情報を含む設定ファイルのみdropboxに移しました…

windowsにEmacs24.5を導入

インターンシップ先では windows7上でVMを使ってubuntuで開発をしているのですが、 ちょっとwindows側でメモを取るときや簡単なコードを書くときに使い慣れたEmacsが欲しかったのでインストールしました。 やり方はこちらを参考に yohshiy.blog.fc2.com ちょ…

Emacsで設定ファイルを初めてバイトコンパイルする方法とその後自動で更新する方法

タイトルのままです。 バイトコンパイルすると1.5〜2倍ほど起動速度が早くなるとかならないとか。 初めてバイトコンパイルする方法 以下のコードをScratchバッファあたりのすきなところでC-x C-eで実行 ("~/.emacs.d/loader-init"の部分は自分の設定ファイル…

モードラインを機能的かつおしゃれに

通常のままだとなんとも言えない存在のモードライン。 milkypostman/powerline · GitHubを導入してもいいと思いますが 自分にはすこし合わなかったので自作してます。 総行数(現在の行数:列数)を表示 ReadOnly/編集済み/それ以外で色と表示が変わる Gitの…

ubuntuでemacsをインストールして、ランチャーにアイコンを追加する方法

仮想環境でubuntuを利用することになったのでメモ 0.端末から必要なパッケージをインストール sudo apt-get install build-essential sudo apt-get build-dep emacs24 1.Emacs本体のDL&解凍 curl -O http://ftp.gnu.org/pub/gnu/emacs/emacs-24.4.tar.gz ta…

package.elでパッケージを一括管理&いらないパッケージ削除

パッケージ管理はpackage.el(標準のもの)で行っているのですが、 お試しでパッケージを導入していたらelispフォルダ(packageのインストール先)がかなりごちゃごちゃになってしまって、 もう使っていないものもあったので整理しました。 以下のコードをinit.e…

use-package導入してみた

設定ファイルの書き方がなんともいけてないなと思っていたので use-packageを取り入れました。 qiita.com 単一ファイルで管理している方には効果抜群みたいですが、 分割で管理している僕にとっても 遅延ロードの書き方が簡単で助かってます。

twittering-modeでの新規投稿をpopwinに対応させる

画面分割していると非常に狭いところに投稿画面現れるので popwinに対応させたかったのですが思いの外かなりハマりました。 (setq twittering-pop-to-buffer-function 'pop-to-buffer) これだけです。 あとは通常通り (push '("*twittering-edit*" :height 2…

Emacs in English

やるやる詐欺を繰り返している英語に立ち向かうために まずはemacsの設定からはじめました。 基本的に futurismo.biz qiita.com を参考に google-translate codic auto-capitalize aspell/flyspell/helm-fylspell の設定を行いました。 いつしかこのブログも…

emacsでadd-hookをまとめて設定する

emacsでadd-hookが必要なパッケージを使うときに ひとつのモードにつき一つずつ (require 'rainbow-delimiters) (add-hook 'prog-mode-hook 'rainbow-delimiters-mode) (add-hook 'emacs-lisp-mode-hook 'rainbow-delimiters-mode) (add-hook 'python-mode-h…

ゴチャゴチャになったEmacsの画面を元に戻す方法

しばらく作業していると 突然の画面分割で比率がおかしくなることがあります。 基本はポップアップの対象にすることで対応できるんですが、 もぐらたたき的にやっていかねばならず、 そのたびに再起動、、、やってられん! ということでemacsを起動時のウィ…

Lispファーストインプレッション

Emacsの設定をいじるときになんとなく使っていましたが、 Lispを改めて勉強してみたので感想です。 ()はたしかに多いけどむしろおかげで読みやすい。 リストへの追加は前からなんだ。(appendなら後ろからもできる) 「統一された美しさ」って言葉が非常にし…

gtagsの多言語対応

コードリーディングの際、関数の定義部分にジャンプしたり 逆に使用箇所に飛んだりするタグジャンプ。 これを便利にしてくれるのがgtagsです。 デフォルトではCなどしか対応していませんが、 こちらを多言語対応させます。 導入(OSX) brew install global --…

emacsを立ち上げた時に最大化&画面分割&ターミナルとrecentf起動

そもそもemacsは落とさないみたいな主張もありますが 諸事情につき一度終了させたり、 パソコン自体を再起動した場合に すぐに戦闘準備に取り掛かれます。 after-init-hookは色々応用聞くと思うので いつも立ち上げてた後初期設定に時間がかかっていた方は …

emacsファイル分割の話

init.elが肥大化してくると 一つの設定ミス/アップデートのせいで全部起動しないみたいな悲しい状況になります。 それを避けるため&管理しやすさのためにファイル分割するのが定番ですね。 以下のコードでemacsを起動した際、 まずinit.elそして"~/.emacs.d…

全部Emacsに任せればいいってわけじゃない話

自分のパソコンの使い方は ・Emacsでコードを書く(35%) ・Chromeでwebブラウジング(35%) ・Slack/Lineでのコミュニケーション(10%) ・エバーノートでタスク管理(10%) ・Office系資料作成(5%) ・その他(5%) です。 その気になれば ・Chromeでweb…

Emacsのフラットデザインっぽくする(FlatUI)

Emacsのテーマは今までsolarizedを使ってきましたが、 定番すぎたのでもうちょい自分らしく変えようと思い、 フラットデザインをとりいててみました。 テーマ john2x/flatui-theme.el · GitHub M-x list-packegesでは入ります。 以下をinit.elに記述(自分は…

Emacsに切り替えました&init.el晒し

プログラミングを始めてからvimと一緒に戦ってきましたが、 やっぱり対抗馬を知った上でじゃないとvimと仲良くなれないと思ってemacsを試した結果 見事に切り替えました^^; 理由はいろいろありますが、 キーバインドが好みなのが一番ですかね。 これからemac…