スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

バッファ内でカーソルの当たっている行の内容を取得する

今日もelispのお勉強。
今日は関数の定義と、
バッファ内のカーソルの当たっている行の内容を取得する処理。
関数の定義は

(defun 関数名(引数リスト)
  関数の内容)

こんな感じ。
returnで返さないのが気持ち悪い。最後に評価した値が返るみたい。
戻り値はまだ突っ込んでは見ていない。

次はバッファ内のカーソルの当たっている行の内容を文字列で取得する処理。
こんな感じでやるらしい。

buffer-substring (point-at-bol) (point-at-eol)

関数にしてみるとこんな感じになる。

(defun cursor-line-str()
  buffer-substring (point-at-bol) (point-at-eol))

そろそろやりたいことの処理が出揃ってきた。
後は組み合わせるだけで出来そうな感じする。
スポンサーサイト

Ubuntu上でCtrl + Spaceを押してもMark Setできない。

どうやらUbuntu側でCtrl+Spaceを
日本語入力への切り替えに割り当ててしまっているかららしい。

対応方方法としては
[アプリケーション]→[その他]→[Keyboard Input Methods]→[一般タブ]
→[切り替え]テキストボックスの中にCtrl+Spaceが入っていたのでこの中から
Ctrl+Spaceを取り除くことによって無事Mark Setできるようになった。

でもこれ、ちょっと前まで範囲選択出来ないなんてことなかったはずなんだけどな。。。。
まぁいいか。

Emacsと一緒にElispを覚えてみる。

Emacsにちょっとした処理をさせたいのでEmacsの操作を覚えがてら
ちょっとばっかりEmacs Lispのお勉強もしている。

とりあえずバッファの新規作成とフォーカスの移動。
これはそんなに難しくない。

(generate-new-buffer "*sunflower*")
(switch-to-buffer "*sunflower*")

結果的にsql-modeみたいなのを作りたいのでそのあたりのソースもチェックせねば。

それにしてもるびきちさんの本は本当に読みやすいナァ
読むとやりたい気分になってくる。( ・ω・)

Emacs LispテクニックバイブルEmacs Lispテクニックバイブル
(2011/11/26)
るびきち

商品詳細を見る

Emacs sql-mode on Windows

MySQLとPostgreSQLで試してみたんだけど、どうも上手く操れなかったのでメモ。
手元のEmacs23.3にはデフォルトでsql-modeが入っているため、
elファイル等のインストールは不要だった。

まずはPostgreSQL。こっちは.emacs等の設定は特に必要なかった。
パスワードを入力させるやり方はどうも上手くいかなかった(パスワードが入力できない)ので
ローカルホストからのアクセスはtrustで全部通してしまって試している。

M-x sql-postgres


で、ユーザー、DB、ホストの入力をミニバッファに入れるよう促され
(実際にはpostgres , , localhostと入力した。)
SQLiバッファが作成されて、フォーカスが当たる。
プロンプトが返ってこず、真っ白な画面だけど、この状態でSQLを入れることが可能。
ためしに

select * from user;<Enter>

と入力してみると、

select * from user;
current_user
--------------
postgres
(1 row)

といった感じで返って来る。

PostgreSQLの方ははやり方さえわかれば問題なかった。

MySQLの方が少し厄介で
.emacsに少し変更が必要になる。(後述)

起動方法は

M-x sql-mysql

これでPostgreSQL同様、SQLiバッファが作成され、フォーカスが当たる。
プロンプトが帰ってこないのもPostgre同様。
違っていたのが、何回も改行を打たないと結果が返ってこないということ。
動き的にバグっぽい気がしなくも無いんだが・・・・。
なんにしてもコレでは使い物にならないので.emacsにちょっとした変更を加える。

(setq sql-mysql-options '("-C" "-t" "-f" "-n"))

こんな感じで追加してやると、mysqlデフォルトの出力結果っぽくなり、
Enterを押したら即座にレスポンスが帰ってきてくれた。
参考:
http://stackoverflow.com/questions/4987813/cant-run-mysql-from-an-emacs-shell-buffer

StackOverflowはホントにいいサイトだなぁ( ・ω・)

twittering-modeの簡単な使い方

 twitterring-modeの簡単な使い方
gタイムラインの更新
jkタイムラインの上下移動
C-c C-s, uつぶやく(ステータスの更新)
C-u C-c C-m公式RT
ユーザー名上でEnterリプライ

とりあえずこれでブラウザ、メーラー、Twitterは出揃った。

プロフィール

ラム君(モヒカンVer)

Author:ラム君(モヒカンVer)
都内でプログラマのようなものをやっています。
まだまだ初心者ですがよろしくお願いします。

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。