のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,008,550人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレEmacs Part 41

    emacs覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    151 = :

    お、Zenoが生きてる

    152 = :

    だから死ねつってんだろ

    153 = :

    >>152 も実は Zeno

    155 = :

    キチガイってのは季節の変わり目に興奮して活発になる

    157 = :

    >>150
    ありがとうございます。よくわかりました。

    158 = :

    編集を想定していないような読み取り専用になってるバッファで
    self-insert-command をしたときに Buffer is read-only: ... がでるのがうっとおしいのですが
    抑制することはできないんでしょうか?

    159 = :

    anythingのキーバインドを変えたいのですが、うまくいきません。
    C-oをC-lにするには、以下ではだめでしょうか? ネットでは以下のように紹介しているとろが多々あるのですが..。
    (define-key anything-map "\C-o" nil)
    (define-key anything-map "\C-l" 'anything-next-source)

    160 = :

    {を打ち込むと勝手に}が入ります><

    emacsは24.2で、*.csファイル用に
    http://www.emacswiki.org/emacs/csharp-mode.el
    を使っています。どうやったらこの邪魔な機能をオフにできますか?

    162 = :

    なんとか自己解決したんでメモ。
    よく分からずにテケトーに対処したので、まずい点があったら教えてください。

    今までの設定をいじりたくないから.emacsの最後の最後に以下を追加。
    (add-hook 'cshar-mode-hook
    '(lamda() (local-set-key (kbd "{") 'nil)
    ))

    >>161
    クオートってことですかね?

    164 = :

    あるキー入力を示す文字に ctrl や shift、meta 等の修飾キーをつけたり外したりするちゃんとしたやり方ってあるんでしょうか?
    例えば (add-shift-prefix ?n) => ?N とか
    (add-ctrl-prefix ?n) => ?\C-n とか
    (remove-ctrl-prefix ?\C-\M-a) => ?\M-a みたいな。

    165 = :

    微妙に自己解決しました
    キーバインド系の関数のみ、 [(control ?a)] みたいなのを受け付けるとのことだったので
    以下のようにして解決させました
    (defun add-ctrl-prefix (c)
    `(control ,c))

    166 = :

    数引数(C-u)を与えると、挙動が変わるコマンドがあります。たとえば、shellなど。
    このようなコマンドを数引数を与えた形でelispに書いてコールしたいのですが、
    どのように書けばいいでしょうか?

    168 = :

    マニュアル読めよ
    ヘルプすら見てないだろ

    169 = :

    shellのような挙動のコマンドを作りたいということでなくて、そのようなコマンド
    をC-uつきでelispからコールするように書きたいということなんだけど、簡単な
    ことなんでしょうか? ヘルプも読んでいますが、方法を探せていません。
    letでcurrent-prefix-argに値を設定してみたけど、だめだった。

    171 = :

    手がかりなんぞ要らんからサンプル書いて教えろっていうガキだろ
    ほっとけ

    172 = :

    デスクトップPCでEmacsが普及するわけないと思った時。

    173 = :

    というか別に普及なんかして欲しいとも思わんしなあ
    使いたい人がひっそり使ってるっていう現状で充分だよね

    174 = :

    >>166
    こういう事をやりたいのか?

    (let ((current-prefix-arg '(4)))
    (call-interactively 'shell))

    175 = :

    cond && cond2という文があった時
       ↑この&の部分でM-d(kill-word)するとcond2まで消えてしまうのどうにかなりませんか?
    &&だけ消えて欲しいのですが。

    179 = :

    自分で好きに関数書いてM-dにあててもいいのよ

    180 = :

    word 単位の処理って微妙に挙動が予測出来ない部分があるから
    確かに空白区切りでの処理に置き換えちゃうとかも悪くないかもね。

    181 = :

    (modify-syntax-entry ?& "w") すれば & も単語とみなされるようになる。
    M-d の時だけ書き換えたいのであれば kill-word に with-syntax-table を使った advice でも付けてやるとかどうだろね。

    182 = :

    みなさまレスありがとうございます
    シンタックステーブルと独自関数を作って試してみました

    (defvar my-syntax-table
    (let ((table (make-syntax-table)))
    (modify-syntax-entry ?& "w")
    table))

    (defun my-kill-word ()
    (interactive)
    (with-syntax-table my-syntax-table
    (call-interactively 'kill-word)))

    (global-set-key (kbd "M-d") 'my-kill-word)

    として
    hoge && hoge
       ↑ここでM-dしてみましたがhogeまで削除されてしまいました
    何が足りないのでしょうか?

    183 = :

    modify-syntax-entry を describe-function してみるとわかるけど
    第二匹数を省略すると現在の syntax-table を編集しちゃうよ。
    ちゃんと let で作った table を指定してやらないと意味が無い。

    184 = :

    第二じゃなくて第三ね。

    185 = :

    あ、なるほど!確かに指定しないと、tableを変更すべきだとmodify-syntax-entryしるよしもありませんね。
    即レス感謝!うまくいきました。

    ;; kill-wordで&&を削除しようとすると次の単語まで削除されてしまうが、それを抑制する
    (defvar my-syntax-table
    (let ((table (make-syntax-table)))
    (modify-syntax-entry ?& "w" table)
    table))

    (defun my-kill-word ()
    (interactive)
    (with-syntax-table my-syntax-table
    (call-interactively 'kill-word)))

    (global-set-key (kbd "C-t") 'my-kill-word)

    187 = :

    Mac環境でemacsを使用しているのですが
    emacs起動直後にフレームが2つになってしまいます。

    1つ目のフレームは、編集対象のファイルの中身で
    2つ目のフレームは、ヘルプ的な画面が出ています。

    毎回ファイルを開いたあとに「C-x 1」でフレーム数を一つにしているのですが
    最初からフレーム数を一つにするにはどうしたら良いでしょうか?

    188 = :

    C-x 1 で消えるならそれ多分 Emacs でいうところの window だと思う。
    Emacs でいう frame ってのは OS でいうウィンドウのことね。

    ヘルプ的な画面ってのはどんなのが表示されてるの?
    設定ファイルに不具合があったりすると起動時に別 window にエラーが表示されたりするけど。

    189 = :

    >>188
    すみません、frameじゃなくてwindowでしたか。
    下のウィンドウに表示されてるのは以下の通りです。
    ところどころにリンクが張ってあり、クリックできます。


    Welcome to GNU Emacs, one component of the GNU operating system.
    To quit a partially entered command, type Control-g.

    Emacs Tutorial Learn basic keystroke commands (Emacs 入門ガイド)
    Emacs Guided Tour Overview of Emacs features
    View Emacs Manual View the Emacs manual using Info
    Absence of Warranty GNU Emacs comes with ABSOLUTELY NO WARRANTY
    Copying Conditions Conditions for redistributing and changing Emacs
    Ordering Manuals Purchasing printed copies of manuals

    This is GNU Emacs 22.3.1 (i386-apple-darwin9.8.0, Carbon Version 1.6.0)
    of 2010-01-10 on gs674-seijiz.local
    Copyright (C) 2008 Free Software Foundation, Inc.

    If an Emacs session crashed recently, type Meta-x recover-session RET
    to recover the files you were editing.
    Dismiss this startup screen Never show it again.

    190 = :

    ~/.emacs.d/init.el 等の設定ファイルに
    (setq inhibit-startup-screen t) あたりを書き込めばいい。

    191 = :

    >>175
    その位置でC-dをポンポーンと打つのではだめなのか…。
    M-d使う人にとってはそうなのかな。

    193 = :

    word 系や paragraph 系の操作って使わない人は殆ど使わないよね。削除どころか移動すらも。
    なれると凄い便利なんだけどねえ。

    195 = :

    >>191
    cond && cond2からcond &&を消してcond2だけにしたい時word-kill2回でポンポーンと消したくて。

    197 = :

    オレはそういう場合はM-f M-f M-b M-delだな。

    198 = :

    >>197
    それじゃ && が消えなくね?

    199 = :

    消えるよ。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について