タグ付けされた質問 「emacs」

GNU Emacsは、Lispコードで拡張できる、拡張可能でカスタマイズ可能な自己文書化テキストエディターです。Emacsは汎用エディターですが、Emacs自体の拡張(通常はEmacs Lisp関数を作成すること)または特定のプログラミングモードについての質問は、ここで話題になることがあります。それ以外の場合(そしておそらくそれらのケースでも)、Emacs Stack Exchangeについて質問することを検討してください。

18
IDEとしてのEmacsの使用
現在、CまたはC ++でコーディングしているときのEmacsでのワークフローには、3つのウィンドウが関係しています。右側の最大のファイルには、作業中のファイルが含まれています。左は2つに分かれており、下はコンパイルまたはmakeコマンドの入力に使用するシェルで、上は作業中に参照したいドキュメントやREADMEファイルであることがよくあります。現在、かなりの専門家のEmacsユーザーがいることを知っています。完全なIDEとして使用することが意図されている場合、他のEmacsが機能的にどのように役立つか知りたいです。特に、ほとんどのIDEは通常、これらの機能を何らかの形で実現します。 ソースコードエディター コンパイラ デバッグ中 ドキュメント検索 バージョン管理 クラスルックアップやオブジェクトインスペクターなどのオブジェクト指向機能 これらのいくつかについては、Emacsがこれらの関数にどのように適合できるかは明らかですが、残りはどうですか?また、特定の言語に焦点を当てる必要がある場合は、C ++にする必要があります。 編集:あるユーザーは、「残りの部分については」と言ったとき、私はより具体的である必要があると指摘しました。ほとんどの場合、効率的なバージョン管理とドキュメントの検索に興味がありました。たとえば、SLIMEでは、Lisp関数のハイパースペックルックアップを簡単に実行できます。C ++ STLドキュメントで何かをすばやく検索する方法はありますか(たとえば、hash_mapの正確な構文を忘れた場合)?


7
Emacs-複数の列と1つのバッファー
私は長くて薄いリストでフォーマットされる傾向があるいくつかのアセンブリコードを編集しようとしています。私が持っている水平方向のエーカーの一部を使用して、画面上に一度により多くのコードを表示できるようにしたいと思います。Emacs(または実際には別のエディター)に、すべて同じバッファーを指す複数の列を表示する方法はありますか? Cx 3(emacs)と:vsplit(vim)は、コードへの複数の個別のビューに最適ですが、1つの列から別の列(新聞のテキストなど)に流れたいと思います。
165 emacs 

20
テキストモードのEmacsで4つのスペースインデントを設定する
TABメジャーモードでバッファーを押したときに、Emacsで8つのスペースタブから4つのスペースタブに切り替えることができませんtext-modeでした。以下をmyに追加しました.emacs: (setq-default indent-tabs-mode nil) (setq-default tab-width 4) ;;; And I have tried (setq indent-tabs-mode nil) (setq tab-width 4) .emacsファイル(またはバッファーのローカル変数)をどのように変更しても、TABボタンは常に同じことを行います。 上にテキストがない場合は、インデント8スペースをます 前の行にテキストがある場合は、2番目の単語の先頭までインデントします 私がEmacsを愛しているのと同じくらい、これは迷惑になっています。前の行にテキストがない場合、Emacsに少なくとも4スペースをインデントさせる方法はありますか?
159 emacs  indentation 

14
emacsでファイルに表示され続ける^ Mは何ですか?
したがって、テキストメイトに関係している可能性があると思いますが、私たちは小さなチームで作業していて、1つのブランチの各行に^ Mが追加されているため、git内のほぼ同じファイルのフルファイルの競合に関する問題が発生しています。 この神秘的な^Mキャラクターは何をすることになっているのですか?それはどこから来たのでしょうか? 私たちの開発者は、Windows / Macではemacs、MacではTextMate、Macではcoda、そして時にはwp-adminテキストエディターを使用しています。 誰かがこの問題を原因としてこの問題を抱えたことはありますか?
157 git  emacs  newline 


7
Emacsで複数のシェルを実行する方法
私はWindows 7でEmacs 23.3.1を使用しています。Mxシェルを使用してemacsからシェルを実行できることを知っています。同時に複数のシェルウィンドウを作成したいのですが、もう一度Mx shellと入力すると、同じシェルウィンドウが開きます。 異なるシェルウィンドウを使用する方法はありますか?
147 emacs 

4
Emacsでのパッケージの更新
私はパッケージの次の設定をしています(より良い推奨設定があるかどうかはわかりません): (require 'package) (setq package-archives '(("ELPA" . "http://tromey.com/elpa/") ("gnu" . "http://elpa.gnu.org/packages/") ("marmalade" . "http://marmalade-repo.org/packages/"))) ; Apparently needed for the package auto-complete (why?) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-initialize) (setq url-http-attempt-keepalives nil) パッケージのインストールと更新に関して3つの質問があります。 Q1。利用可能なパッケージ(および最新バージョン)のリストを更新し、特定のパッケージを更新する方法はありますか? Q.2次のパッケージソースの違いは何ですか? ELPA、 GNU マーマレード メルパ Q.3追加する順番は関係ありpackage-archivesますか?
144 emacs  elpa 

9
Emacsに(repeat-last-command)はありますか?
しばしば、私は次のようなものを探して該当するドキュメントとドキュメントを掘り下げて、目前のタスクに戻ることをあきらめるだけにしました: (繰り返し最後のコマンド) 実行した最後のC-またはM-コマンドを実行します(fnキーに再バインドされます) または時々関連: (最後に説明する関数) どのキーストロークを誤って発行したか、その影響をトリックのバッグに追加したい。describe-keyは近いですが、何を入力したかを知る必要があります。 私は単に私の信頼できる相棒に多くを求めすぎているのですか?
143 emacs  elisp 


5
.emacs.dディレクトリのすべてをバイトコンパイルするにはどうすればよいですか?
私はEmacsをチェックすることにしましたが、とても気に入りました。今、私はEmacsスターターキットを使用しています。 少しカスタマイズして、yasnippet、color-themes、unboundなどの要素を追加しました。すべてのカスタマイズを保持するgithubリポジトリをセットアップしました。これにより、複数の場所からカスタマイズにアクセスできるようになり、何かがうまくいかず、.emacs.dディレクトリが失われた場合に備えています。 これらはすべて非常に優れていますが、問題があります。Emacsのロードに約1〜2秒かかります。私の知る限り、Mx byte-compile-fileを使用して個々の.elファイルを.elcにコンパイルできます。しかし、多くの.elファイルがあり、Emacsのロードを高速化するために、単純なコマンドなどでそれらをすべてコンパイルする方法はあるのでしょうか。私のEmacsは常に開いているわけではなく、頻繁に開いたり閉じたりします。特に、Total Commanderの編集コマンドのデフォルトエディターとしてセットアップしてから、慣れるのが速くなりました(ええ、windows XPはこちら)。 私のEmacsバージョンは22.3です。そして、はい、カスタマイズのないデフォルトのEmacsインストールは即座に起動します。 .elまたはコンパイルされた.elcをロードするときにどちらのバージョンが好ましいかわかりません それで、Emacsが.emacs.dディレクトリのすべてをバイトコンパイルするようにするelispコマンドまたはEmacsコマンドラインスイッチはありますか?

4
これはどこから来るのですか:-*-コーディング:utf-8-*-
Pythonは以下をファイルのエンコーディングを定義する命令として認識します: # -*- coding: utf-8 -*- 私は確かにこの種の指示を見ました(-*- var: value -*-)。それはどこから来たのですか?完全な仕様は何ですか?たとえば、値にスペース、特殊記号、改行、それ-*-自体を含めることができますか? 私のプログラムはプレーンテキストファイルを書き込みますが、この形式を使用してそれらにメタデータを含めたいと思います。
135 python  file  text  encoding  emacs 

1
Emacs Rubyオートコンプリートがほぼ機能しています
コードの入力中にオートコンプリートのドロップダウンボックスが表示されるように、Rsenseを使用してemacs構成を更新しています。これは、Ruby on Railsプロジェクトのコードを編集しているときにテーブルから回答を選択できないことを除いて、ほとんどのファイルでうまく機能します。 これが私の設定です:https : //github.com/map7/simple_emacs 私はこれをUbuntu 10.04で使用しています。 単純なルビスクリプトファイルの場合は、うまく機能します。新しいファイルを開いて入力できます。 "test".up... 上に 'p'文字を入力するのと同じように、オプションのリストが表示され、矢印キーでリストを上下に移動して、Enterキーで1つ(例:大文字)を選択できます。 まったく同じテストを行ったが、Railsプロジェクトのベースディレクトリ内で機能しないのです。 更新: 問題は(require 'rails)にあることがわかったため、emacs-railsプラグインのオートコンプリートが気に入らない問題です。 更新: それはemacs-rails-> rails-project.el内にあります。このマクロをコメントアウトすると、オートコンプリートは機能しますが、それ以外の場合は機能しません。 (defmacro* rails-project:with-root ((root) &body body) "If you use `rails-project:root' or functions related on it several times in a block of code, you can optimize your code by using this macro. Also, …

8
PythonのEmacsバルクインデント
コードのブロックにtry / exceptを追加したい場合、EmacsでPythonを使用すると、ブロック全体を1行ずつインデントする必要があることがよくあります。Emacsでは、どのようにしてブロック全体を一度にインデントするのですか? 私は経験豊富なEmacsユーザーではありませんが、sshを使用するための最良のツールであることがわかります。EmacsをGUIとしてではなく、コマンドライン(Ubuntu)で使用しています。
132 python  emacs  ssh 

30
Emacsは私をより良いプログラマーにしてくれますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Steve Yeggeが彼のブログにコメントを書きました。 世界で最も優れたエンジニア全員がEmacsを使用しています。世界を変えるタイプ。あなたの隣の立方体の偉大なギャルではありません。フレッドではなく、ホールの下の素晴らしい男。私は、業界の顔を変えた、私たちの職業の最高のソフトウェア開発者について話しています。ジェームズ・ゴズリング、ドナルド・クヌース、ポール・グラハムズ、ジェイミー・ザウィンスキー、エリック・ベンソンズ。実際のエンジニアはEmacsを使用しています。あなたはそれをうまく使うにはとても賢くなければなりません、そしてそれを習得できれば信じられないほど強力になります。あなたが私を信じていないなら、彼がいつか働いている間、ポール・ノードストロームの肩越しに見てください。キャリア全体でVisual Blub .NETのようなIDEを使用している人にとって、これは本当に目を見張るようなものです。 Emacsは100年の編集者です。 私がコードを記述するためにテキストエディタを最後に使用したのは、約1000年前にまだHTMLをメモ帳で記述していたときでした。それ以来、私はVisual Studio、NetBeans、IntelliJ、Borland / Codegear Studio、およびEclipseをキャリア全体に使用しており、多少IDEに依存しています。 それだけの価値があるので、私は Emacs を試してみましたが、すぐに使える発見可能な機能がまったくないため、私の経験はイライラするものでした。(どうやら他のEmacsコマンドを発見するためのEmacsコマンドがあるようですが、それを見つけることができませんでした。これは、Zenのような残酷なジョークを生きているようなものです)。代わりに、ドラッグアンドドロップのGUIデザイナー、IntelliSense、インタラクティブデバッグを使用することを決定しました。 事実をファンボイズムから区別するのは難しいので、私はまだイェッジのコメントを額面どおりに受け入れるつもりはありません。 IDEに依存する人々と依存しない人々の間で、スキル、生産性、またはプログラミングの楽しさに測定可能な違いはありますか、それとも単なるファンボリズムですか?
130 emacs  text-editor  vi 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.