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

私的良スレ書庫

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

元スレEmacs Part 50

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
701 : 名無しさん@お腹 - 2017/09/06(水) 19:50:16.46 .net (+17,-30,-130)
便乗でspacemacsの話題なんですが.spacemacsに(keyboard-translate ?\C-h ?\C-?)でバックスペース使えるようにしてた設定がemacsclientで立ち上げると効かなくなってしまうのはどういう理由でしょうか?
最近spacemacs使い始めたばかりなのでまだ他の設定は弄ってません。
702 : 名無しさん@お腹 - 2017/09/06(水) 20:06:38.08 .net (+9,-30,+0)
spacemacs を使っています

yatex-mode にひも付けて
(define-key evil-motion-state-map (kbd y z f) #'myfunc)
のようにいくつか設定しています
そして
(spacemacs/declare-prefix-for-mode 'yatex-mode "y" "TeX Setting")
(spacemacs/declare-prefix-for-mode 'yatex-mode "y z" "TikZ Setting")
のようにして
SPC 押下で「y → +TeX Setting」をさらに y 押下で「z → +TikZ Setting」をメニュー(?)中に表示させるようにしています

そして,insert-state-mode でも同じ関数を使えるように同様にして
(define-key evil-insert-state-map (kbd \C-c z f) #'myfunc)
などのように設定しています
このとき上記と同様に \C-c 押下で「y → +TeX Setting」をさらに y 押下で「z → +TikZ Setting」をメニュー(?)中に表示させたいのですが
その設定方法がわかりません

わかる方がいらっしゃいましたらご教授よろしくお願いします
703 : 701 - 2017/09/06(水) 20:08:56.38 .net (+4,-30,-81)
>>702
(define-key evil-insert-state-map (kbd \C-c z f) #'myfunc)

(define-key evil-insert-state-map (kbd \C-c y z f) #'myfunc)
の誤りです
704 : 名無しさん@お腹 - 2017/09/06(水) 20:49:00.46 .net (+22,-30,-61)
>>701
(define-key key-translation-map [?\C-h] [?\C-?])
ではどうでしょうか?
705 : 名無しさん@お腹 - 2017/09/07(木) 02:17:36.70 .net (+44,+1,-81)
>>704
ありがとございます!無事に出来ました!

ついでの質問なんですがevilモード使ってる皆さんはinsertモードでのカーソル移動はどこまでemacsのキーバインドに近づけてますか?やっぱりevil使うならvimの流儀を尊重して一々コマンドモードに抜ける癖をつけた方が賢明ですか?
706 : 名無しさん@お腹 - 2017/09/07(木) 02:41:34.32 .net (+9,-28,-16)
Spacemacsユーザーが一気に増えててウケる
707 : 名無しさん@お腹 - 2017/09/07(木) 06:02:04.73 .net (+15,-30,-157)
>>705
私は \C-a \C-e \C-p \C-n の4つを設定しています

でも大抵は行表示を相対表示にして normal state で 12 j とか15 k とかで行移動か
SPC j J や SPC s s で検索文字入力してカーソル移動しています
たまに SPC j l で行頭移動とか

normal/insert/visual 等の状態の使い分けが面倒じゃないなら spacemacs では vim の流儀のほうが使いやすくできているのではないかと思います
708 : 706 - 2017/09/07(木) 06:06:28.36 .net (+5,-29,-96)
>>707
vim の流儀ってことでもないですね^^;

state の使い分けを前提とした normal state では基本的に SPC キーを押すっていう spacemacs の流儀っていう方が適切かな
709 : 名無しさん@お腹 - 2017/09/07(木) 18:45:23.39 .net (+52,+29,-13)
若者が流入するのは良いことだ
710 : 名無しさん@お腹 - 2017/09/07(木) 18:48:51.15 .net (+4,-30,-90)
>>693
w32-symlinks.el の限定流用バージョンを考えてみました。
http://www49.atwiki.jp/ntemacs/pages/72.html
こちらであれば emacs への影響は限定的となります。
今のところNTFSシンボリックが参照できない Base on Ubuntu on Windows でも使えるので便利です。
711 : 名無しさん@お腹 - 2017/09/07(木) 19:57:37.89 .net (+35,-2,-14)
spaceemacsて弄りにくくないのかな
712 : 名無しさん@お腹 - 2017/09/08(金) 20:14:37.85 .net (+94,+29,-181)
年寄りだけど emacs から Spacemacs に乗り換えた
今まで新しい物が出たら試してその度に emacs に戻ってきたんだけど今回は戻らなそうだw

SPC さえ押せば大抵のことができるのがいい
emacs だと関数名を覚えていたり関数をキーバインドさせたりと面倒だったけど
Spacemacs は最初からわかりやすくキーバインドが設定されていて
(SPC wでウインドウ関係 SPC b でバッファ関係 SPC f でファイル関係などなど)
SPC 押せば下部にそれに続くキーバインドで何ができるか表示されるから初心者でも分かりやすいね

モードに慣れてしまえば使いやすいと思うよ・ω・
難点は .spacemacs っていう設定ファイルでミスを犯すとノーマルな emacs での操作を思い出さないといけないところと
日本語の情報が少ないところかなw
713 : 名無しさん@お腹 - 2017/09/08(金) 20:37:28.66 .net (+101,+29,+0)
>>712
起動がくそ遅いよね
714 : 名無しさん@お腹 - 2017/09/08(金) 21:44:03.40 .net (+98,+29,-7)
なんか導入したい拡張あったときに困らないの?
715 : 711 - 2017/09/09(土) 01:42:08.53 .net (+78,+29,-53)
>>713
まあクソ遅いねw
ただ起動してしまえばほとんど閉じることはないから起動している最中はトイレに行くことにしているw

>714
拡張ってパッケージのことかな?
導入したいパッケージとかは普通に elpa で導入できるよ
そこら辺は emacs と変わらない・ω・
716 : 名無しさん@お腹 - 2017/09/09(土) 02:29:24.75 .net (+40,-29,-35)
spacemacsでの:nohのコマンド名を分かる方いましたら教えて頂けないでしょうか?
717 : 名無しさん@お腹 - 2017/09/09(土) 06:46:50.83 .net (+104,+29,-47)
>>716
「:noh」が直近の検索によるハイライトを解除するっていうことならそのまま「:noh[Enter]」って打ち込めばいいと思う
違うのなら「:noh」の意味をちゃんと説明すると誰か知っている人が教えてくれるかもかも
718 : 名無しさん@お腹 - 2017/09/09(土) 06:53:55.40 .net (+49,-30,-83)
>>716
SPC SPC で「clear highlight」って入力して調べてみたけど
SPC s c の spacemacs/evil-search-clear-highlight のことかな?
719 : 名無しさん@お腹 - 2017/09/09(土) 11:24:31.49 .net (+75,+29,-29)
>>717
その意味で有ってるのですが頻繁に使うのでSPCからのコマンドで実行できるように割り振っておこうかと思いまして

>>718
ありがとうございます!まさにその通りでした!自分で割りふろうと思ってたのですが初めからちゃんと用意してあったんですね…
720 : 名無しさん@お腹 - 2017/09/12(火) 13:22:22.95 .net (+3,-29,-3)
Cygwin 早いですね。25.3.1 が公開されています。
http://www.mail-archive.com/cygwin-announce@cygwin.com/msg07921.html
721 : 名無しさん@お腹 - 2017/09/12(火) 13:45:23.74 .net (+34,+6,-6)
元はこちらか。
http://lists.gnu.org/archive/html/emacs-devel/2017-09/msg00211.html
本家のWindows版はまだのようです。
722 : 名無しさん@お腹 - 2017/09/12(火) 23:52:10.77 .net (-1,-29,-28)
19.29って1995年か、年季の入った脆弱性ですね。
723 : 名無しさん@お腹 - 2017/09/13(水) 23:38:33.29 .net (+3,-29,-101)
今回の脆弱性をイマイチ理解してないけど、どうやらEmacsでメーラーを起動してるような人だと
メールを見ただけで任意のLispコードが実行されてしまう可能性があるっぽい事が書いてあった
Gnus使ってるから3行のワークアラウンドのコードをinit.elに追加した
724 : 名無しさん@お腹 - 2017/09/14(木) 09:06:01.96 .net (+3,-30,-106)
x-displayの処理前チェックがされていないから、
<x-display><param>(when (message "hello world") nil)</param>test</x-display>
なんてことができちゃうという話ですね

あと、
19.29ってのは単なる間違いで、1999年に
emacs-pretest-21.0.90~7452
向けに導入されたとのこと
725 : 名無しさん@お腹 - 2017/09/17(日) 02:05:16.98 .net (-1,-29,-2)
Windowsの25.3が出た。
http://cha.la.coocan.jp/doc/NTEmacs.html
chuntaroさんのはまだ。
726 : 名無しさん@お腹 - 2017/09/17(日) 08:55:36.59 .net (-1,-29,-40)
25.3は、x-displayの機能潰した以外本当になにも変わってないから
別に新しくしなくても手でel書き換えるとか、init.elで機能潰すとかでいいじゃん
727 : 名無しさん@お腹 - 2017/09/17(日) 22:58:29.23 .net (+87,+27,-7)
24.5の俺が通ります
マイナーバージョンが3になったからぼちぼち考える
728 : 名無しさん@お腹 - 2017/10/02(月) 16:51:21.63 .net (+64,+29,-1)
>>727
俺はまだまだ使うよ。
729 : 名無しさん@お腹 - 2017/10/11(水) 17:41:25.00 .net (+52,+29,-3)
本出たのにこの過疎っぷり
730 : 名無しさん@お腹 - 2017/10/11(水) 18:53:31.46 .net (+52,+29,-2)
どんな本ですか?
731 : 名無しさん@お腹 - 2017/10/11(水) 19:00:32.04 .net (+31,-29,-32)
これかな?

[改訂新版]Emacs実践入門―思考を直感的にコード化し、開発を加速する
2017/9/22
http://www.amazon.co.jp/dp/477419235X
732 : 名無しさん@お腹 - 2017/10/11(水) 20:29:38.36 .net (+58,+26,-2)
個人的には「詳細 Emacs calc」みたいな本が欲しい
733 : 名無しさん@お腹 - 2017/10/11(水) 21:04:59.56 .net (+18,-29,-27)
Emacs Lispの最新リファレンスがあればいいや
734 : 名無しさん@お腹 - 2017/10/12(木) 01:32:49.01 .net (+0,+0,+0)
pp-to-stringで質問です。

たとえば、以下のようなコードがあります。
(let ((word (pp-to-string '(:string "hoge\nhage"))))
(print (mapcar (lambda (x)
(format "0x%02X" x)) word)))
wordのlisp-objectをpp-to-stringで変換し
価した時の値をhex表示します。

("0x28" "0x3A" "0x73" "0x74" "0x72" "0x69" "0x6E" "0x67" "0x20"
"0x22" "0x68" "0x6F" "0x67" "0x65" "0x5C" "0x6E" "0x68" "0x61" "0x67" "0x65" "0x22" "0x29" "0x0A")

こんな感じになり、改行のエスケープコードが非エスケープ
0x0A(\n) -> 0x5C(\) 0x6E(n) に変換されてしまいます。
これを回避する方法はないでしょうか?

理想としては↓を評価した時と同じになってほしいのです。
(let ((word "(:string \"hoge\nhage\")"))
(print (mapcar (lambda (x)
(format "0x%02X" x)) word)))

("0x28" "0x3A" "0x73" "0x74" "0x72" "0x69" "0x6E" "0x67" "0x20"
"0x22" "0x68" "0x6F" "0x67" "0x65" "0x0A" "0x68" "0x61" "0x67" "0x65" "0x22" "0x29")

つまり lisp-object
'(:string "hoge\nhage")
を変換したときに、
"(:string \"hoge\nhage\")"
という出力を得るには何をするのが適切でしょうか?
この例では \n だけを書いていますが \t など他のエスケープも文字コードに変換されずに、
エスケープコードとして文字列にのこしたままの出力を得たいのです。
この結果が得られるのであれば、pp-to-stringでなくても問題ありません。
735 : 名無しさん@お腹 - 2017/10/12(木) 05:16:42.85 .net (+9,-30,-93)
これじゃだめ?
最後の "0x0A" は入っちゃうけど

(let* ((pp-escape-newlines nil)
(print-quoted nil)
(word (pp-to-string '(:string "hoge\nhage"))))
(print (mapcar (lambda (x)
(format "0x%02X" x)) word)))
736 : 名無しさん@お腹 - 2017/10/12(木) 06:22:37.53 .net (-1,-29,-13)
ごめん、二行目の (print-quoted nil) は意味ないやね
737 : 名無しさん@お腹 - 2017/10/12(木) 09:17:30.02 .net (+5,-29,-6)
>>732
> 個人的には「詳細 Emacs calc」みたいな本が欲しい

欲しい。
あとorg-modeの表計算も。
738 : 名無しさん@お腹 - 2017/10/12(木) 20:01:28.61 .net (+57,+29,-50)
左右に画面分割して両方に同じバッファを映した状態で、左のバッファの続きを右のバッファで表示するってコマンド、何て名前だったかの

たまに使いたくなるけどその度に名前を忘れてしまう
739 : 名無しさん@お腹 - 2017/10/12(木) 21:05:39.17 .net (+56,+29,+0)
フォローなんとか
740 : 名無しさん@お腹 - 2017/10/12(木) 22:07:39.49 .net (+5,-29,-1)
>>739

follow-modeだ! ありがとう助かりました
741 : 名無しさん@お腹 - 2017/10/12(木) 23:01:10.06 .net (+0,-30,-47)
>>734
pretty print じゃなくていいなら
(format "%S" '(:string "hoge\nhage"))
でどうかな
%sでなく%Sで
742 : 733 - 2017/10/13(金) 00:23:01.17 .net (+4,-30,-193)
>>735
ありがとうございます。
助かりました。
(pp-escape-newlines nil)
で行けました。

実は、投稿前にこれを試していたのですが、
その時はうまく動いておらず、ダメだと思っていました。

しかし、scratchバッファで
pp-to-stringを評価した時は正しく動いていたので疑問に思って調べたら、
凡ミスだったことに気が付きました。

自分の場合は、(pp-escape-newlines nil)とpp-to-stringを使用しているファイルをバイトコンパイルしていたのですが
バイトコンパイルしている場合のみ、正しく動いておりませんでした。
理由は、  (require 'pp) をしていない状態でバイトコンパイルされており、
let でバインド時に pp-escape-newlinesがglobal-varであると認識できず、
ただのlocal-varとしてcurrent-bindingされていたためでした。

最終的には
(require 'pp)と(let ((pp-escape-newlines nil)) (pp-to-string args))
で正常動作するようになりました。
743 : 733 - 2017/10/13(金) 02:08:07.67 .net (+0,-30,-49)
>>741
ありがとうです。
format %Sでもいいんですね
lisp-object出力できることすっかりわすれてました。

read関数をつかっていたので
対応する pp-to-string を使うことに固執してましたけど、
formatのほうがシンプルですね。
pp-to-stringだと リスト内リストとかに改行はいってたりしますし、
こっちも実験してみます。
744 : 名無しさん@お腹 - 2017/10/14(土) 15:17:52.50 .net (+3,-19,+0)
helmモード面倒くさいわ。
745 : 名無しさん@お腹 - 2017/10/14(土) 17:56:45.83 .net (+0,-27,+2)
anythingでおなかいっぱいやで
746 : 名無しさん@お腹 - 2017/10/14(土) 22:43:06.23 .net (+63,+30,-118)
学生に「どうして、その会社の内定を断ったの」と聞くと、以前は、給料が安い、休みが少ない、転勤がある、仕事が
詰まらない、業績が下がっている、だったのが、最近では、開発環境が古臭い、自分でカスタマイズが許されない、
社員の多くが○○エディタを使っていた、というのも出てきている。
http://twitter.com/tmnghryk/status/587413159440355329

○○の中身はたぶんvim
747 : 名無しさん@お腹 - 2017/10/15(日) 00:06:47.01 .net (-6,-29,-1)
そこでivyですよ(笑)
748 : 名無しさん@お腹 - 2017/10/15(日) 00:11:06.40 .net (+84,+27,-27)
たぶん「秀丸」エディタでしょう
749 : 名無しさん@お腹 - 2017/10/15(日) 00:43:30.38 .net (+68,+29,-15)
>>748
おれもそう思った。記事読んでないけど
750 : 名無しさん@お腹 - 2017/10/15(日) 01:03:59.52 .net (-2,-30,-45)
avyさらに進化してるな
avy-zap とか avy-kill-ring-save-whole-line とか avy-kill-ring-save-region
相変わらずキー割り当てに困る
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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