私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレEmacs part24

みんなの評価 : ○
レスフィルター : (試験中)
諸君、久しぶりだ。元気かね?
吾は最近、研究/学問に多忙でレスの書き込みをする時間すら惜しいぐらいだ。
Reply-to:>>842 この関数は使わせて頂こう。
Reply-to:>>848 吾がそれらのthreadを「お勧め2ちゃんねる」で見つけ、
そこを元に辿っていった、という発想はなかったのかね? 最も女性は嫌いだが。
Reply-to:>>849
> 数独速解きランキング...
最近、二人に得点を抜かれた。時間がある時にまた王座を取り戻す予定だがな。
Reply-to:>>588 emacsスレッドの核が抜ければそうなるのも無理はない。
Reply-to:>>851 ん。何か用かね?
_/l__
/ く
| ´ω` | ぐにゅう emacs
| C='|
>>856
お前の選んだ window-system で変わるんじゃね?
お前の選んだ window-system で変わるんじゃね?
primitiveを書く上で参考になるページとかあったらおしえてください
eval.cとかlisp.hですら読んでるとゲロ吐きたくなっちゃいます
eval.cとかlisp.hですら読んでるとゲロ吐きたくなっちゃいます
UTF-8なファイルを触ることになったのでEmacs23-CVSを導入したのですが、
デフォルトの状態だと、UTF-8な日本語のファイルの表示ができません。
どのような設定をすればよろしいのでしょうか?
また、C-x RET rでutf-8-unixで現状のバッファをutf-8で表示すると言うことをきいたのですが、
操作してみても文字化けは解消されていません。
Windows環境にダウンロードしてみて、SakuraEditorで開くとUTF-8で正しく表示できます。
ちなみに、デフォルトの状態と言うのはemacs -qで起動した状態のことです。
デフォルトの状態だと、UTF-8な日本語のファイルの表示ができません。
どのような設定をすればよろしいのでしょうか?
また、C-x RET rでutf-8-unixで現状のバッファをutf-8で表示すると言うことをきいたのですが、
操作してみても文字化けは解消されていません。
Windows環境にダウンロードしてみて、SakuraEditorで開くとUTF-8で正しく表示できます。
ちなみに、デフォルトの状態と言うのはemacs -qで起動した状態のことです。
>>861
すみません。
今思うと、設定ファイルを今の環境からコピーしたのが原因かも知れません。
確認したところ、
.bashrc: export LANG=ja_JP.eucJP
と言う行があるので、明日その行を削除して確認してみようと思います。
もし、それでもならないようでしたら再度質問させて頂くかも知れません。
申し訳ございませんでした。
すみません。
今思うと、設定ファイルを今の環境からコピーしたのが原因かも知れません。
確認したところ、
.bashrc: export LANG=ja_JP.eucJP
と言う行があるので、明日その行を削除して確認してみようと思います。
もし、それでもならないようでしたら再度質問させて頂くかも知れません。
申し訳ございませんでした。
>>859
関数じゃなくてprimitive? バイトコンパイルどーすんの?
関数じゃなくてprimitive? バイトコンパイルどーすんの?
>>860
悪いこと言わんから22.xを使いなさい
悪いこと言わんから22.xを使いなさい
(add-text-properties beg end (list 'face 'font-lock-keyword-face))
という感じで、バッファーの beg から end 内のテキストに色をつけようと
しているのですが、全く効果がありません。 put-text-property で同様
にしても駄目だったのですが、どうすれば指定された範囲内のテキストに
face プロパティーをうまく付加することができますか?
という感じで、バッファーの beg から end 内のテキストに色をつけようと
しているのですが、全く効果がありません。 put-text-property で同様
にしても駄目だったのですが、どうすれば指定された範囲内のテキストに
face プロパティーをうまく付加することができますか?
>>866
mode の font-lock を無視して色を付加したい時はどうすればいいのでしょうか?
overlay でそうする方法は知っているのですが、一つ一つの領域に
わざわざ overlay を作って、そこにfaceをaddするのはちょっと遅い気がするので。。
mode の font-lock を無視して色を付加したい時はどうすればいいのでしょうか?
overlay でそうする方法は知っているのですが、一つ一つの領域に
わざわざ overlay を作って、そこにfaceをaddするのはちょっと遅い気がするので。。
>>867
font-lock のテーブルを上書きすればいいんじゃね
font-lock のテーブルを上書きすればいいんじゃね
Gnome 上で Emacs23 を使用していますが、 [app] キーが M-x にデフォルトでマッピングされているようです。
M-x がマップされないようにするにはどうすればいいですか?
M-x がマップされないようにするにはどうすればいいですか?
最近22.2にしたんだが、終了コマンドを発すると
lisp/language 以下の印度系の絶対に使わないライブラリを
パタパタとロードすることがある。
これ変なコードを仕込まれてるってことか?
lisp/language 以下の印度系の絶対に使わないライブラリを
パタパタとロードすることがある。
これ変なコードを仕込まれてるってことか?
>>781
xft と fribidi を組み込んで作った mlterm の中で
emacs -nw 起動すれば「右→左」は普通に表示される。
ちなみに俺はペルシア語使いで、アラビア語は大の苦手。
入力は uim を、エディタは emacs なんかよりも vim を
使うことが多い。
xft と fribidi を組み込んで作った mlterm の中で
emacs -nw 起動すれば「右→左」は普通に表示される。
ちなみに俺はペルシア語使いで、アラビア語は大の苦手。
入力は uim を、エディタは emacs なんかよりも vim を
使うことが多い。
C-x 5 2 するとフレームがポコッと作られますが、それを仮想フレームにする
方法ってありますか?仮想フレームというのは、-nw で起動した emacs で
C-x 5 2 した時のフレームをイメージして頂けると分かるかも。
windows.el で同じようなことやっているんですが、Mew と併用すると元の
Window に戻ってきた時に、レイアウトが崩れていることがあるので、良い方法
を探しています。
方法ってありますか?仮想フレームというのは、-nw で起動した emacs で
C-x 5 2 した時のフレームをイメージして頂けると分かるかも。
windows.el で同じようなことやっているんですが、Mew と併用すると元の
Window に戻ってきた時に、レイアウトが崩れていることがあるので、良い方法
を探しています。
>>685
この情報のソースって何?
この情報のソースって何?
Emacs 23 で M+2VM+IPAG circle が使いたいのですが以下のような状況になり困っています。
~/.Xresources に Emacs.FontBackend:xft なしの場合、
(set-default-font "Bitstream Vera Sans Mono-8")
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0208
'("M+2VM+IPAG circle" . "unicode-bmp")))
フォントはそれっぽいんだけど、**カナと漢字だけ**アンチエイリアスがかかっ
てない感じ(アウトラインがガタガタ)。
~/.Xresources に Emacs.FontBackend:xft ありの場合、
アンチエイリアスがかかったフォントになるが、指定したフォント
(M+2VM+IPAG circle)ではないのが使われるので、set-fontset-font が効いて
ないっぽい。
Rxvt 等では M+2VM+IPAG circle 等でアンチエイリアスがかかって表示されている。
どの辺に問題がありそうでしょうか?
~/.Xresources に Emacs.FontBackend:xft なしの場合、
(set-default-font "Bitstream Vera Sans Mono-8")
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0208
'("M+2VM+IPAG circle" . "unicode-bmp")))
フォントはそれっぽいんだけど、**カナと漢字だけ**アンチエイリアスがかかっ
てない感じ(アウトラインがガタガタ)。
~/.Xresources に Emacs.FontBackend:xft ありの場合、
アンチエイリアスがかかったフォントになるが、指定したフォント
(M+2VM+IPAG circle)ではないのが使われるので、set-fontset-font が効いて
ないっぽい。
Rxvt 等では M+2VM+IPAG circle 等でアンチエイリアスがかかって表示されている。
どの辺に問題がありそうでしょうか?
>>550と同じ現象なんですけど、なおらないっすかね。
>>876
CVS先端だと大丈夫だよ
CVS先端だと大丈夫だよ
>>875
まったく自信は無いが、うちの場合
.Xresourcesが
Emacs*FontBackend: xft
Emacs*font: Bitstream Vera Sans Mono-13
.emacsは
set-default-font 無しで、set-fontset-fontはそんな感じで上手く行ってる。
いや、本当は上手く行ってないかもしれないが。
まったく自信は無いが、うちの場合
.Xresourcesが
Emacs*FontBackend: xft
Emacs*font: Bitstream Vera Sans Mono-13
.emacsは
set-default-font 無しで、set-fontset-fontはそんな感じで上手く行ってる。
いや、本当は上手く行ってないかもしれないが。
>>873
どうもありがとう。試してみたけど同じでした。Mew で複数のフォルダを複数
の screen で表示させて、行ったり来たりすると "." を押したときにおかしく
なる。。。
タブ表示はいいかも。しばらく使ってみるよ。
どうもありがとう。試してみたけど同じでした。Mew で複数のフォルダを複数
の screen で表示させて、行ったり来たりすると "." を押したときにおかしく
なる。。。
タブ表示はいいかも。しばらく使ってみるよ。
質問です。
emacsで現在編集中のファイルのパスを外部プログラムの標準入力に渡す、というのは
どのようにしたら可能でしょうか?
例えば
/home/username/project/path/to/the/file/index.php
というファイルを編集中だとして、このパスを文字列として外部のperlスクリプト等に渡し
ftp://myproject.com/path/to/the/file/index.php
にアップロードさせる、という事がしたいです。
編集中ファイルのパスが入る特殊変数のような物があれば、
(shell-command (format "/home/username/ftp.pl %s" path-of-editing-file))
のようにしてなんとかなりそうですが。。
詳しい方ご教授ください。
emacsで現在編集中のファイルのパスを外部プログラムの標準入力に渡す、というのは
どのようにしたら可能でしょうか?
例えば
/home/username/project/path/to/the/file/index.php
というファイルを編集中だとして、このパスを文字列として外部のperlスクリプト等に渡し
ftp://myproject.com/path/to/the/file/index.php
にアップロードさせる、という事がしたいです。
編集中ファイルのパスが入る特殊変数のような物があれば、
(shell-command (format "/home/username/ftp.pl %s" path-of-editing-file))
のようにしてなんとかなりそうですが。。
詳しい方ご教授ください。
>>882
buffer-file-name
buffer-file-name
>>883
うお!ありがとうございます!
うお!ありがとうございます!
今は孤男じゃないけど、むかしを思いだしたよ。
「オナニーマスター黒沢」オモシロかったぁ~。
一気によんでもうた。
「オナニーマスター黒沢」オモシロかったぁ~。
一気によんでもうた。
emacs 23.0.60で
まずemacsをX上で起動して背景に適当な色を設定し、サーバーモードを起動します
次に透過背景のターミナルでemacsclient -tを実行します
ターミナル上で起動したら何か適当なキーを押します
そうすると起動直後は透過背景だった端末上で起動したemacsのフレームの背景が
先に起動していたX上のemacsの背景色に変えられてしまい透過背景が使えません
これってどうにかできませんかね?
先にemacsを-nwで起動して、X上で起動する場合は背景色等をserver-visit-hookを使いフレーム指定で設定するようにする
という解決策はあるんですが、先にX上でemacsを起動する場合でもこの問題を解決できる手段はないのかと思い質問させて頂きました
まずemacsをX上で起動して背景に適当な色を設定し、サーバーモードを起動します
次に透過背景のターミナルでemacsclient -tを実行します
ターミナル上で起動したら何か適当なキーを押します
そうすると起動直後は透過背景だった端末上で起動したemacsのフレームの背景が
先に起動していたX上のemacsの背景色に変えられてしまい透過背景が使えません
これってどうにかできませんかね?
先にemacsを-nwで起動して、X上で起動する場合は背景色等をserver-visit-hookを使いフレーム指定で設定するようにする
という解決策はあるんですが、先にX上でemacsを起動する場合でもこの問題を解決できる手段はないのかと思い質問させて頂きました
emacs21 では上手く色付け表示できていた mel-mode.el が
CVSで落としてきた 23 だと色が飛んじゃうんだけど、、、原因知りませんか?
ちなみに、mel-mode.el のソース。
http://www.cs.cis.nagasaki-u.ac.jp/~narazaki/deb/mel-mode/mel-mode-0.8/mel-mode.el
CVSで落としてきた 23 だと色が飛んじゃうんだけど、、、原因知りませんか?
ちなみに、mel-mode.el のソース。
http://www.cs.cis.nagasaki-u.ac.jp/~narazaki/deb/mel-mode/mel-mode-0.8/mel-mode.el
>>887
Emacs22でも色付けされないから、22に未対応だと思う。
font-lock-match-c++-style-declaration-item-and-skip-to-next って関数が見えるけど
22にはないっぽいし。開発者に連絡して対応してもらうのがinジャマイカ。
Emacs22でも色付けされないから、22に未対応だと思う。
font-lock-match-c++-style-declaration-item-and-skip-to-next って関数が見えるけど
22にはないっぽいし。開発者に連絡して対応してもらうのがinジャマイカ。
解決しました
(set-face-background 'defaule "unspecified-bg" (selected-frame))
とunspecified-bgを指定することで端末の背景色をそのまま使えるようです
これをserver-visit-hookで起動する関数内で呼びだせば端末エミュの透明背景を維持できます
foreground-colorに対しても同様にunspecified-fgで
あと-nwオプションで起動したemacsをサーバにしてemacsclient -cでXの上にフレームを作ると
フレームを破棄したときにSEGVで落ちることがありますから先に挙げた方法は駄目ってことですね
(set-face-background 'defaule "unspecified-bg" (selected-frame))
とunspecified-bgを指定することで端末の背景色をそのまま使えるようです
これをserver-visit-hookで起動する関数内で呼びだせば端末エミュの透明背景を維持できます
foreground-colorに対しても同様にunspecified-fgで
あと-nwオプションで起動したemacsをサーバにしてemacsclient -cでXの上にフレームを作ると
フレームを破棄したときにSEGVで落ちることがありますから先に挙げた方法は駄目ってことですね
上の方法だけじゃ駄目です
(set-background-color "unspecified-bg")
でフレームの背景色も変えてやらないと駄目みたいですね
(set-background-color "unspecified-bg")
でフレームの背景色も変えてやらないと駄目みたいですね
emacsclient -tの後でファイルを指定しない、
つまりemacslient -cと同じようなmake-frameのような動作をさせると
どう頑張ってもフレームパラメータがおかしくなりますね
自力で上のような式を評価させるとたまに端末の背景が維持されますが、
hookでは効果ないですし…
これはemacsclient -tは使うなってことですね…
ちなみにファイルを指定する場合はちゃんと端末の背景は維持されてます
つまりemacslient -cと同じようなmake-frameのような動作をさせると
どう頑張ってもフレームパラメータがおかしくなりますね
自力で上のような式を評価させるとたまに端末の背景が維持されますが、
hookでは効果ないですし…
これはemacsclient -tは使うなってことですね…
ちなみにファイルを指定する場合はちゃんと端末の背景は維持されてます
;; あるkey-mapに一括でキーと関数を対応させるマクロ
(defmacro setting-batch-define-key (mode-map &rest declares)
(let ((dec `(,@declares)))
(loop for e in dec
do (nlptr-setting-batch-define-key-detail (eval mode-map) e))))
(defun setting-batch-define-key-detail (map declares)
(unless (keymapp map)
(error (format "%s is not keymap." (symbol-name map))))
(let ((key (nth 0 declares))
(func (nth 1 declares))
listp-c)
(and
(or
(stringp key)
(vectorp key)
(when (and (listp key)
(eq 'kbd (car key)))
(setq key (macroexpand-all key))))
(or ; proc func
(and (setq listp-c (listp func))
(when (eq 'quote (car func))
(setq func (cadr func)))
nil)
(and (symbolp func) (functionp func))
(and listp-c (eq 'lambda (nth 0 func)))
(setq func (eval (macroexpand func))))
(define-key map key func))))
(setting-batch-define-key anything-map ; usage
("\C-p" anything-previous-line)
("\C-n" 'anything-next-line))
(defmacro setting-batch-define-key (mode-map &rest declares)
(let ((dec `(,@declares)))
(loop for e in dec
do (nlptr-setting-batch-define-key-detail (eval mode-map) e))))
(defun setting-batch-define-key-detail (map declares)
(unless (keymapp map)
(error (format "%s is not keymap." (symbol-name map))))
(let ((key (nth 0 declares))
(func (nth 1 declares))
listp-c)
(and
(or
(stringp key)
(vectorp key)
(when (and (listp key)
(eq 'kbd (car key)))
(setq key (macroexpand-all key))))
(or ; proc func
(and (setq listp-c (listp func))
(when (eq 'quote (car func))
(setq func (cadr func)))
nil)
(and (symbolp func) (functionp func))
(and listp-c (eq 'lambda (nth 0 func)))
(setq func (eval (macroexpand func))))
(define-key map key func))))
(setting-batch-define-key anything-map ; usage
("\C-p" anything-previous-line)
("\C-n" 'anything-next-line))
>>893
かなり便利そうなんだけど、 nlptr-setting-batch-define-key-detail って何?
=> while: Symbol's function definition is void: nlptr-setting-batch-define-key-detail
かなり便利そうなんだけど、 nlptr-setting-batch-define-key-detail って何?
=> while: Symbol's function definition is void: nlptr-setting-batch-define-key-detail
;; 変換ミスですすんません
;; ちなみにnlptrはライブラリプレフィックスみたいなもんです
s/nlptr-setting-batch-define-key-detail/setting-batch-define-key-detail/
;; ちなみにnlptrはライブラリプレフィックスみたいなもんです
s/nlptr-setting-batch-define-key-detail/setting-batch-define-key-detail/
普通に書いたほうがパッと見で分かりやすくていいわ、俺は。
ところでコマンドはquoteする必要があるのかないのか。
ところでコマンドはquoteする必要があるのかないのか。
同じサーバーで違うユーザーが2つemacs動かしてても
emacscliant
はちゃんと正しく自分のemacsに情報送るの?
他のユーザーにportふさがれててserverになれないとかあるの?
emacscliant
はちゃんと正しく自分のemacsに情報送るの?
他のユーザーにportふさがれててserverになれないとかあるの?
emacsclientはunix domain socketで通信してるのであってTCP/IPではないよ。



類似してるかもしれないスレッド
- Emacs part 25 (1001) - [84%] - 2008/8/10 0:18 ○
- Emacs part 22 (1001) - [84%] - 2008/1/18 7:47 ○
- Emacs part 28 (605) - [84%] - 2009/3/25 0:37 ○
- Emacs part 27 (1001) - [84%] - 2009/1/23 18:47 ○
- Emacs part 26 (1001) - [84%] - 2008/11/8 20:47 ○
- Emacs part 23 (1001) - [84%] - 2008/2/8 0:04 ☆
- Emacs Part 43 (1001) - [76%] - 2013/12/14 11:30
- Emacs Part 40 (1001) - [76%] - 2012/9/7 0:30
- Emacs Part 34 (1001) - [76%] - 2010/6/21 19:45 ○
- Emacs Part 41 (1001) - [76%] - 2012/12/24 4:15
- Emacs Part 42 (1001) - [76%] - 2013/6/9 5:15 △
- Emacs Part 54 (97) - [76%] - 2023/1/25 17:15
- Emacs Part 44 (1001) - [76%] - 2014/2/8 8:01 △
トップメニューへ / →のくす牧場書庫について