Emacs入門者が最初につまずくのがフォント設定ではないでしょうか。ネット上には古い情報、新しい情報が入り乱れ、玉石混淆としています。色々な解説ページを参考にして、とりあえず設定していましたが、どうも全体像が捉みきれないモヤモヤ感を抱えていました。それでも長年に渡り少しずつ理解が進んいくと、呆れるくらい奥深い Emacs のフォントシステムが見えてきます。ここで一度知識を整理しておくべく、ちょっと気合を入れて解説を書いてみたいと思います。
はじめに Emacs はヘビーユーザではないが、初めて使ったのは20年以上前になる。プログラム開発は vi、日本語ドキュメントの作成、編集に Emacs を使っていた。しかし、ここ最近は Emacs から遠ざかっていた。理由は最近の綺麗なフォントを利用するのが面倒だったから。Windows では xyzzy で MeiryoKe_Console に設定して使っている。 sublimetext, Atom など試してみて、しっくりこなかったので久しぶりに Emacs に戻ってみることにした。 参考 URL http://d.hatena.ne.jp/kazu-yamamoto/20140625/1403674172 http://dminor11th.blogspot.com/2011/08/face.html http://d.hatena.ne.jp/tomoya/20100828/12
cp932 なファイルを修正しなくてはならなくて、Emacs から保存したら UTF-8 になってしまった。 これでは困るので、腰を上げてコーディングシステムについて調べた。 以下のとおりに理解した。 Emacs は指定した言語環境について、いくつかのコーディングシステムを持っている。 Emacs はコーディングシステムを順番に試して、文字コードの判定を行う。 prefer-coding-system で、指定したコーディングシステムを再優先にできる。 (coding-system-priority-list) を評価すると、現在の優先度がわかる。 コーディングシステムが決まると、それをバッファローカル変数 buffer-file-coding-system に設定する。 UTF-8 のファイルを開いたら utf-8 が設定されるし、cp932 のファイルなら cp932 が設定されるはず
(NTEmacs 23.2.1 と付属の tramp 2.1.18-23.2にて) Meadowのときからtrampがたまに固まることがあって、そもそもそれがきっかけでNTEmacsに乗り換えたんだけど、NTEmacsでもやっぱり固まった。 どうもファイルが存在する階層が深い場合に起きるっぽいので、 (setq tramp-debug-buffer t tramp-verbose 10) として色々調べてたら、階層が深くなるほどvcの処理が増えていって、それが重過ぎて固まってるように見えるっぽい。 そこでtrampとvcのソース読んで、vc-handled-backendsを試しに空にしてみたら、階層が深いファイルもすんなり開けるようになった。なので (defadvice tramp-handle-vc-registered (around tramp-handle-vc-register
Most companies that employ me, hand me a “work laptop” as I enter the building. Of course, I do not install personal software and keep a clear division between my “work like” and my “real life.” However, I also don’t like to carry two computers just to jot down personal notes. My remedy is to install a virtualization system and create a “personal” virtual machine. (Building cloud software as my da
In the past I used to keep my Emacs configuration completely in a single init.el file. For a long time this worked quite well, but of late my configuration became increasingly messy: Package configuration was mixed with utility functions, key bindings, and even larger code for entirely new features. Needless to say that my init file was in dire need of a very thorough cleanup. I had heard a lot of
こんにちは。金内です。 いよいよ始まりました Fenrir Advent Calendar 「2014年にグッときたコレ」の1日目の記事です。 私の「2014年にグッときたコレ」は、私が GTD(Getting Things Done)的なシステムとしてあらゆる物事の管理に使っているツール 「Org-mode」です。 Org-mode 自体は今年知ったとかではなく、ずいぶん長いこと使っています。ただ、今年はいろいろと新しいことに取り組んだりして、本当にコレなしでは考えられない1年となりました。今回、グッときたモノをあれこれ思案した結果「この機に愛する Org-mode を紹介してしまうしかない!!」ということで紹介してしまいます。 Org-mode って何? Org-mode はこんなことに使えるツールです。 考えを整理するために項目をツリー状に書き出して、各項目を自在に編集・移動できるア
Corporate Branding Logo Design Website Design Brand Identity Print & Publishing Animated Videos Infographics Web Design Responsive Design Wordpress Designs Landing Pages Parallax Websites E-commerce Websites Email Templates Web Development Wordpress Website Website Development Custom Page Website B2B & B2C Website Design Ecommerce Website Single Page Website Digital Marketing Search Engine Optimiz
初めに 筆者は20年来のEmacsユーザですが、ここ数年はカスタマイズもせず、昔ながらの使い方しかしてきていませんでした。しかし最近XCodeとEmacsを行ったり来たりするのにうんざりして、この記事のようなカスタマイズをしたことを皮切りに、いろいろなパッケージを試し始めました。 なかでも自分の仕事の生産性向上に大きく寄与したのがorg-modeです。org-modeには多彩な機能がありますが、私は専らタスク管理のツールとして、使っています。 org-modeはあまりにも多機能で、自由度が高いが故に、なかなか使いこなすには至りませんでしたが、自分なりのベストプラクティスを編み出したので紹介してみます。 なお、この方法に比較的向く人は、下記のような人かと思うので、事前にあげておきます。 仕事は終日、少なくとも8割方PCの前に向かって作業する人 コーディングその他作業は出来るだけEmacsで行
優しい Emacs-Lisp 講座 メジャー・モードを作ろう Emacs-Lisp without a Hustle pcs39334@asciinet.or.jp yuuji@ae.keio.ac.jp (C) 1991-1995 by HIROSE, Yuuji メジャーモードを書こう メジャーモードってなに メジャーモードの必須条件 モード名の設定 キーマップの設定 キーの割当て ローカルマップ使用宣言 メジャーモード関数の定義 インタラクティブ関数 インタラクティブ関数をキーにバインドする 関数を実際に定義する 章末問題 1 まとめ 1 余談 1 「〜関係の関数はないかな?」を探す。 Emacs-Lisp の構文 変数 変数の宣言 変数の束縛 制御構造 if or and cond while catch, throw 算術 演算子 算術関数 章末問題 2 余談 2 関数・変数 余
Emacs ユーザーの方に質問です。これは便利! と思える elisp プログラムを教えてください。 標準で組み込まれてるものでも結構です。プログラムがどういうものかの説明も簡単にしていただけると嬉しいです。 ちなみに自分が便利だなと思うのは ・ ELScreen (GNU screen のようなスクリーン機能を実現するもの) ・kill-summary.el (killing buffer を履歴表示して yank するものを選べるようにする) ・navi2ch (定番ですねw 2ちゃんねるビューワー) ・riece (IRCクライアント) などです。それから、こういう設定知ってる? 的なものも是非教えてください。 今日 (windmove-default-keybindings) で shift + カーソルキーで分割したウィンドウが移動できることを知って驚愕してます。 よろしくお願い
Emacsで即座にメモを取る方法はいろいろある。日本ならばHowmとかChangeLogメモが人気なのかな。俺はorg-mode + remember-modeを使っている。 org-rememberをインストールする remember-modeは頭の中で思い付いたものを即座にメモをするためのシンプルで便利なツールだ。M-x rememberでメモ用バッファがポップアップするから、メモを書いてC-c C-cを押せば記録される、それだけ。https://gna.org/p/remember-el なり「apt-get install remember-el」なりでインストールしてみよう。 org-modeはoutline-modeの超超拡張版だ。もともと構造化テキストを扱うものだったのが、本格的なアウトラインプロセッサになっていたり、TODO管理や予定表やスプレッドシート(まじで表計算できる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く