Emacs Part 51
■ このスレッドは過去ログ倉庫に格納されています
俺もラズパイのデバッグするのにEmacsを動かす所からというのは牛刀割鶏と思うなぁ まあ、趣味なら(゚з゚)イインデネーノ? むしろラズパイ内でemacs使うメリットってあるの? ラズパイ触ったこと無いから知らんのだけど、パソコンの方がハード的スペック上だし、emacsをからソースから準備も大変だしデメリットしかないと思うんだが。 まぁ、trampの存在をそもそも知らなかったか、ラズパイにemacsをいれること事態が目的っぽいけど つーか、リモートデバッグするのに最近はtramp要るの? gdb serverじゃダメなん? sshでログインしていろいろやるなら ターミナルソフトから接続しての方が切り替えずに済んで 楽なケースはあるんじゃないか Emacsだけローカルのソフトを使うってのもそれはそれで… オレの場合、会社なんかだと自分のPCとは限らないから エディタはメモ帳だけってことなんてザラ もしラズパイ使うならその中に入ってるemacs使う事はあると思うな ケースバイケースだろ? ラズパイなんて色々動かして遊ぶもんだろ Emacsが快適に使えてるというのは有益な情報だった follow exec 系の機能は gdb server 経由だと使用不能だと思うから、 ネイティブで gdb 使いたい時もある。 ネイティブで gdb 使うなら gdb mode あると便利だし、 そうするとその場で修正したくなるから結局 emacs 入れたくなると思う。 クロスコンパイルでクロスデバッグならなくてもいいけど、 クロス環境構築って微妙に手間だから、 コンパイル速度とか気にならない程度の 小規模な開発ならネイティブでやっちゃうかな。 >>169 trampで接続してgdb動かす場合、gdbはリモートで動いているぞ。 shell-modeみたいな感じだ。 >>170 emacs は一つだけ上げるのが いいってのも分かるから、 そういう人はそれがいいだろうねえ。 昔は自分もそうしてたんだけど、開発環境的な都合でやらなくなっちゃったな。 trampといえば26.1でパスにmethod必須になってて面食らった。 >>163 の前半は全くその通りだな。twitterでなく2chだけど。 >>165 家にあるUNIXマシンがラズパイだけで、すべてをここに集約してる自分みたいな人間もいる。 1人暮らしの時ならともかく、さすがにSunのマシンを今の家には持って来れなかった。 スペック的には物足り無いが、小さくて静かだし、こっそりテレビの後ろとかに置いておいてもサーバーだと家族にバレない。 >>174 うん。今時のサーバに比べると超ヘボいけど、以前のマシンが性能的には今やうんこだったので、家で動かす程度の用途なら特に不便は感じてない。 wslでvcxsrv使ってemacs26動かそうとしてるんだが文字が表示しない。どうして? raspberry piでコンパイルしたemacs 25.3でewwを使えるようにするのに一苦労した M-x ewwで起動したらURLか検索ワードの入力を求められ入力したらlibxml2と一緒にコンパイルしたemacsを使えとエラーメッセージが出た libxml2のソースをdownloadしコンパイルしたらPython.hが無いとコンパイルエラー python-devというpythonの処理系そのものの開発環境を入れてようやく解決 ubuntuなんだがsuperをcommandにするのどうするの? 質問です! emacsで改行すると、現在の行もインデントされてしまいます。 この挙動をやめて、次の行だけインデントするようにするにはどうすればいいのでしょうか? >>181 (setq-default electric-indent-inhibit t) hyperをcommand置き換えるコードおしえてください(_ _;) 教授に設定を~/.emacs.elに書けと言われたんだが古いよね? 教授の知識が専門の研究分野以外については古いなんて当たり前だよん >>187 教授だけど、自分の学生に自分の知識が古いことを指摘されると、 その分、自己改善が進むので嬉しい。 でも、プライドが傷つけられる向上心のないバカ同僚もいるので要注意。 そういう奴はハリネズミのような奴なので、見たらわかると思う。 今も昔もドキュメントには.emacsも.emacs.elも書いてあるから必ずしも古いわけでもないけど、普通は.emacsかな。 ~/.emacs.d/init.elは他のinit.elとファイル名で区別できないから何となく不便で使わない。 稀ではあるが間違ってること教える教授もいるからなあ。 古いだけで合ってるなら、だいぶマシw >>192 init.el とどういう付き合い方をすれば不便を感じられるのか詳しく Cygwinで、Emacs 26になってから、Xリソースの Emacs.geometry: WIDTHxHEIGHT+XOFFSET+YOFFSET のXOFFSETとYOFFSETが効かなくなりました。 --geometryオプションでも同様です。 これってなぜなんでしょうか。 (ひとまず、set-frame-positionで指定してます) >>194 emacsじゃないけど、昔本番機セットアップでinit.oraをviで編集しようとして間違ってinit開いて、バイナリの文字化け画面で何かした挙げ句に!wqしてinitプログラム破壊した人が居たなあ init.oraがinitと同じディレクトリにあったのか? >>198 んなこたない。 何か色々間違えた結果w じゃあinit.elで問題ないな 間違う奴はどうしたって間違える それぞれ自分でいいように管理してるってだけだろ。 編集するときにファイル履歴をinitで検索すると~/.navi2ch/init.elとか他のinit.elも引っかかるから、 自分は.emacsの方がいいとか。 どんだけ高頻度で .emacs 編集してんだよwって突っ込みたかっただけなんだけどな これも emacs あるあるかね >>187 読み込む時のファイルの優先順位があったと思う。 昔の浅い階層にあるファイルが、最終設定として上書きする もしくは最初にそれを見つけたら以下を無視して高速起動するような仕様。 .emacsの編集ってテキストエディタでやったらだめなの? 読み込みエラーがでるんだけど んなこたーない 単純にlispが間違ってんだろ 括弧が足りないとかよくある (require 'auto-complete-config) (ac-config-default) を.emacsに書き加えると 読み込み中にエラーが置きましたという主旨の言葉がでる。 取り敢えず--debug-initを付けて起動すればエラーの内容が分かる auto-completeにpathが通ってないんだろ load-pathに書いてあるディレクトリにインストールしないと駄目だ 普通packageを使ってインストールすれば気にしなくていいはずだがな 後は自分で解決してくれ 分かった packageでインストールしたものはafter-init-hookに書かないとnot foundになるんだよな ああ、パッケージインストールしたelファイルは毎回消されてたのか 対象方法はまだわかっていない 設定用に.emacs使わない方がいいかもよ 微妙にループしてる話だが やっとauto-compelete使うことができた!! dotspacemacs-additional-packages の中に使いたいパッケージ名を書いたらできた。 設定ファイルを誤って乙らせるとよくなさそうなのでレイヤーについて勉強してきます。 インストールしたのに勝手に消えるって、 解説サイトに書いてあるけどもっと強調してくれませんかねぇ… Spacemacs 使いか ちゃんとマニュアル読めば「dotspacemacs-additonal-packages に追加したい奴書いとけ」ってあるだろ(´・ω・`) 出遅れてる者なんだが spacemacs ってどうなの 「これがエディタ論争の平和的解決だ」みたいな記事ばかり見る 学習コストを厭わないならチャレンジしない理由はないって感じ? >>216 Emacs から Spacemacs に移行して editing-style を vim で使っているんだけど vim-surround とか気に入っている それと Emacs ではキーバインドを覚えておかないと中々使いにくかったけど Normal モードで Space キーを基点として何かキーを押す度に次のキーバインドとその説明が表示されるのがいいね(そのお陰で学習コストはちょっと下がると思うよ) SPC b でバッファ関連、SPC f でファイル操作関連、SPC g でgit関連、SPC q で終了操作関連とか直感的にわかりやすいキーバインドってところが親切設計だね editing-style を hybrid にしておくと Insert モードで emacs キーバインドが使えるから hybrid ならそれほど違和感もないかもね >>217 開発のペースが落ちてるって聞くが、それは単純に安定期に入ったってことなのかな? Vimの高速入力には憧れるから、使ってる人から見て将来のあるプロジェクトなら俺も試そうかな >>208 パッケージならauto-completeという名前ですでに登録済み。 使ってないならgitで引っ張ってきてロード。 スニペットを展開後、特に変更がない場合 すぐに&0の場所に移動して埋め込みのための入力を終わらせたいのですが 良い方法はありませんか? >>222 の ずれてしまう問題は自己解決しました。 shift+tabで変更がない場合は一瞬で終わらせることができました 途中まで編集して後はデフォルトどおりで確定したいときはどうすればいいのでしょうか 222名無しさん@お腹いっぱい。2018/07/02(月) 09:56:50.95 スニペットを展開後、特に変更がない場合 すぐに&0の場所に移動して埋め込みのための入力を終わらせたいのですが 良い方法はありませんか? dotspacemacs-install-packages 'used-but-keep-unused や dotspacemacs-install-packages 'all を使ってもインストールしたパッケージが消えるんですけど わかる方いませんか。 >>218 気に入る・気に入らないは好みの問題もあるから興味があるなら一度使ってみるといいと思うよ ~/.emacs.d をバックアップしておけばいつでも戻せるしね インストール時にパッケージのインストールで引っかかる場合は .spacemacs の dotspacemacs/init に dotemacs-elpa-timeout が 5 になっているんだけどそれを 20 位にしておくとどうにかなるかも あっ今 melpa から evil-ediff パッケージが外れていてそれが原因で Spacemacs の導入ができないかもかも… >>226 dotspacemacs-configuration-layersかdotspacemacs-additional-packagesに 書かれていないパッケージは使われていないと判断されて消される。 spacemacsについて便乗質問です。 リモートのマシンでspacemacsを端末で使っているのですがマウスを奪われてしまいます。 素のemacsでは奪われません。奪わないようにするにはどうしたら良いでしょうか。 素のemacsではinit-loaderを使っていました。 spacemacsでも使っていますが、layerを作る以外のシンプルな方法はありませんか。 もひとつお願いします。 eval-bufferしても反映されないっぽいのですがどうしたらいいでしょう? いちいち起動しなおすのは面倒なので。 .spacemacsでeval-bufferしてもだめっぽいい。 >>229 SPC f e R (dotspacemacs/sync-configuration-layers) じゃダメなん? >>227 emacs --insecure で一通り設定が終わった後で .spacemacs の dotspacemacs-excluded-packages に evil-ediff を加えておけばどうにかなるかな >>226 その変数は多分 Spacemacs でサポートしているレイヤーをとにかく全部読み込むか必要なだけ読み込むかってのの設定じゃないのかな? Spacemacs に無関係なパッケージは >>228 さんの書いてある通り dotspacemacs-additonal-packages に追加じゃない? >>226 です。 助かりました!ありがとうございました。 場違いだったらすまない 事の始まりから書く 学校のパソコンでのこと 学校の課題で、全角スペースに色をつけて見易くする、というのが出たからいろいろやり方調べて書いてあるのinit.elにコピペしたりしたんだけど全然出来ない さらに調べを進めてみると.emacsに書くよ、て書いてあったサイトを見つけた .emacsなんてなかったから作ってコピペしてみたら成功した やったー、て思って作業を進めようと思ったのだが、日本語が変換出来ないことに気づく 「egg Japanese backend: サーバと接続できませんでした」とのメッセージが下部に表示される どないすればいいでしょうか >>236 やはりそうすべきか 何書いたら全角スペースに色付けられるかわかる人いますか >>237 whitespace-mode なんていうのを検索すると望みのものが得られそう >>237 highlight-regexp とか find-dired に関する質問です M-x find-dired [RET] -type f [RET] でバッファのカレントディレクトリおよび以下のディレクトリにあるすべてのファイルを表示させます そのとき表示されるファイルリストの日本語が文字化けしてしまいます 目的は特定の拡張子をもつファイルの削除なので支障はないのですが気持ち悪いのでちゃんと日本語を表示させたいです (setq default-buffer-file-coding-system 'utf-8-unix) (set-buffer-file-coding-system 'utf-8-unix) (set-terminal-coding-system 'utf-8-unix) (set-keyboard-coding-system 'utf-8-unix) (set-clipboard-coding-system 'utf-8-unix) (prefer-coding-system 'utf-8-unix) (set-default-coding-systems 'utf-8-unix) (setq locale-coding-system 'utf-8) (setq dired-default-file-coding-system 'utf-8-unix) なども試しましたが文字化けは治りませんでした 表示されたバッファ上で C-x [RET] r (revert-buffer-with-coding-system) で utf-8-unix を指定しても表示は変わりませんでした 同じディレクトリで端末から同様の操作(find . -type f)をすると日本語はちゃんと表示されます よろしくお願いします 文字コード関係の設定 .spacemacs の dotspacemacs/user-init に (set-language-environment 'utf-8) のみです 環境 linux mint mate 18.3 emacs 26.1 spacemacs 0.200.1 「リージョン選択時はその文字列をisearch、なければふつうにisearch」をC-sに置き換えたいです。いい書き方ないですか・・・ >>240 (set-language-environment "japanese") (set-default-coding-systems 'utf-8) (prefer-coding-system 'utf-8-unix) spacemacsは知らないけど、emacsで日本語ファイル名をdiredで表示する設定例 1行目を最後に実行するとutf-8ではなく、EUCが優先されるから注意 >>241 isearchの機能 C-s C-w を使うのはどう? C-sを押してからC-wを押すと単語を検索文字列に追加する 日本語を検索するとワード区切りの問題が辛いので isearch-delete-charからisearch-del-charに変更すると個人的に便利 (define-key isearch-mode-map (kbd "<backspace>") 'isearch-del-char) >>241 こんな advice 付けるってのは? (defadvice isearch-mode (around ad-isearch-bounds activate) (let ((bounds (and (use-region-p) `(,(region-beginning) . ,(region-end))))) (when bounds (deactivate-mark t)) ad-do-it (when bounds (let ((str (buffer-substring-no-properties (car bounds) (cdr bounds)))) (when (< (car bounds) (point)) (goto-char (car bounds))) (isearch-yank-string str))))) >>242 ご指導ありがとうございます その3つの設定を dotspacemacs/user-init に記述しましたが文字化けは解消されませんでした ~/.emacs.d/init.el に同様の記述をした素の emacs でも同様でした *Find* バッファの最初の1行目のカレントディレクトリの表示は日本語は問題なく find された結果だけ文字化けをしています >>240 Emacs じゃなくて find -ls の時点で化けてるね FIND(1) 変わり者のファイル名 https://linuxjm.osdn.jp/html/GNU_findutils/man1/find.1.html#lbAL Emacs 側での対策はカスタマイズ変数 find-ls-option を設定して、find の -ls 以外のアクションを使うこと >>245 設定例 https://pastebin.com/w9dw0HFc 何かが引っかかるらしく書き込みがブロックされるのでpastebin 今の今までテキストターミナルのフレームとウインドウのフレームを同時に使用できるなんて知らなかった… >>245-246 ありがとうございます 設定例で *Find* バッファの日本語ファイル名が文字化けせずに表示されました ;; ネット検索してもほとんど find-ls-option に関する情報がなく自力では絶対解決できなかったので大変助かりました >>247 どういう意味? emacsclientってこと? >>249 うん。 サーバーに接続してるターミナルのsshからローカルのXmingに emacsを接続させてサーバー機能を起動してからemacsclient -nw -cしたら 新しいウインドウができる代わりにターミナルにフレームが出てきた。 こんな使い方をしたことなかったからびっくり。 >>242 カーソル位置の単語だと不便なんですよね >>243 やりたいことができました。ありがとうございます。以下のコードいじって作れないか考えましたが自分には無理でした http://blog.livedoor.jp/tek_nishi/archives/2831992.html spacemacs 使い始めたが、マイナーモードを表すシンボルとして丸文字と普通のアルファベットが入り乱れててダサい ここのテーマ的なものって変えられる? 丸文字を使わせないようにできれば満足なんだが >>252 マニュアルの「Minor Modes」に > Unicode symbols are displayed by default. > Setting the variable dotspacemacs-mode-line-unicode-symbols to nil in your ~/.spacemacs will display ASCII characters instead (may be useful in terminal if you cannot set an appropriate font). ってあるから nil にしたみたら「Hmio|w|K」って Ascii になったよ こっちの方がいいかも http://spacemacs.org/doc/DOCUMENTATION.html#minor-modes >>253 thank you こちらの方が格好良いね evil の検索(スラッシュ、クエスチョン、n、N 等)で migemo って使える? やり方分からん isearch、helm、swoop 等ではちゃんと使えてる 「migemo したいならisearch」と割り切るべき? >>255 /,? での検索および n N では使えないね SPC s s (Swoop) なら使えてる SPC f f (HELM Find Files) では例えばカレントディレクトリが /user/hoge/fuga/ で「fuga/」の「/」の後ろにカーソルがあって「あわわ.txt」を開きたいときは「 awawa」(半角スペース+awawa)って入力するとOK そだ additional-packages に migemo と avy-migemo を入れて user-config で (helm-migemo-mode 1) と (avy-migemo-mode 1) はやってる? migemo を用いた検索は 同一バッファ内で隠れたところを含むジャンプなら SPC s s (Swoop) で他のウィンドウを含む見えているところへのジャンプなら SPC j j (evil-avy-goto-char) や SPC j J (evil-avy-goto-char-2) を使い分けている まあ evil-avy-goto-char の無制限文字列版があれば便利なことは認めるw >>256 > SPC s s (Swoop) なら使えてる > SPC f f (HELM Find Files) では例えばカレントディレクトリが > /user/hoge/fuga/ > で「fuga/」の「/」の後ろにカーソルがあって「あわわ.txt」を開きたいときは「 awawa」(半角スペース+awawa)って入力するとOK それは俺もできてる できなくて困ってるのは Vim 風の検索での話 > そだ additional-packages に migemo と avy-migemo を入れて user-config で (helm-migemo-mode 1) と (avy-migemo-mode 1) はやってる? もちろんやってる >>257 俺もそのように使い分けようと思う ノーマルステートでの/のバインド書き換えるのはダメなん? 香り屋vimのg/みたいな動作が欲しいってことでは。 spacemacsには無かったはず。 >>259 「/」を次のように書き換えてもまともに動作しないんじゃない? (bind-keys :map evil-normal-state-map ("/" . isearch-forward)) 「/ hoge」で「hoge」を検索して次の「hoge」を探そうと「/」を入力しても「hoge/」を検索するような気が 単純にキーバインドの書き換えじゃ無理じゃないかな? >>257 SPC s C-s (helm-multi-swoop-all) が evil-avy-goto-char の無制限文字列版の代わりになるかな? https://imgur.com/a/1VeGYA3 flycheck のポップアップのアイコンってこれで合ってるん? dired で表示する属性を指定できる便利なの見つけたんだけど find-dired に対応してないのが悲しい https://github.com/misohena/dired-details-s ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる