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

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

よく使う文字列をEmacsのabbrevで補完できるようにしてみた

Emacs Dropbox

emacs.elとDropBoxあたり若干訂正
Djangoで便利そうなリンク追加
abbrevを使ってみた

設定

.emacs.elに追加

;;; abbrev
(setq abbrev-file-name "~/.abbrev_defs")
(define-key esc-map  " " 'expand-abbrev) ;; M-SPC
(quietly-read-abbrev-file)
(setq save-abbrevs 'silently)
文字列登録
  • リージョン指定で単語登録
    • 登録範囲を選択して"C-u 0 C-x a +"
    • 略称を入力してRET
  • 単語登録
    • 単語の後ろにカーソルを置いて"C-x a +"
    • 略称を入力してRET
  • 利用できる略称を設定"C-x a g "(未使用)
  • リージョン内の文字登録"C-u 0 C-x a g"(未使用)
使い方
  • 略称を入力して"M-SPC"で展開
  • 登録した文字列は"M-x edit-abbrevs"で編集できるよ
htmlでテストしてみる

デフォでhtml-mode上で展開すると
「dtht」と入力して"M-SPC"で展開

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
          "http://www.w3.org/TR/html4/strict.dtd">

「head」と入力して"M-SPC"で展開

<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
  <title>title</title>
  
</head>

初めから登録されてびっくり。なかなか便利そうだー(゚Д゚)

Python関係を登録しておくと便利かも(デフォではないから)

「py」と入力して展開で

#!/usr/bin/env python
# *-# -*- coding: utf-8 -*-

とか「if」 と入力して展開で

if __name__ == '__main__':

とか。
なかなか便利ー(゚Д゚)v
何でコレ今まで使わなかったんだろ?
dabbrevとか使ってたのに

追記
Python-modeで登録するとそのモード上でだけ展開するみたい。よくできてるねースゴイ(・∀・)

Djangoで便利そうなの発見

コレ(・∀・)イイ!かも

恒例のDropBoxを使って設定を共有してみる

  • 「~/.abbrev_defs」をDropboxのディレクトリに「abbrev_defs.el」とかで別名保存(例:「~/Dropbox/emacsfile/abbrev_defs.el」)
  • 「~/.abbrev_defs」を削除
  • シンボリックリンク作成

例:

ln -s ~/Dropbox/emacsfile/abbrev_defs.el ~/.abbrev_defs

(゚Д゚)ウマー