問題タブ [emacs24]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - emacsclientを使用してcronジョブを実行しますが、現在開いているサーバーがない場合はemacs--batchmodeで実行します
emacsがファイルを連動させているため、cron経由でorg-mobileコマンドを実行したいのですが、emacsclientを使用しています。
しかし、実行中のemacsサーバーがない場合は、emacsバッチモードを使用してコマンドを実行したいと思います。
誰かが何かアイデアを持っているなら、私はこれをどのように達成するのかとても好奇心が強いのかわかりません。
emacs - Emacs起動時のパスワード
Emacsを起動するときに特定のパスワードを要求する方法があるかどうか疑問に思いましたか?.emacsファイルで定義できる事前定義されたパスワードを要求できると思いますが、方法がわかりませんか?私は主に、x環境またはグラフィカル環境でこれを行うことに関心があります。
ところで、.emacsファイルなどが表示されることは知っていますが、私の場合は問題ありません。
emacs - emacsで利用可能なインタラクティブなスペルチェックプログラム
最近、emacs24に切り替えて、Ubuntu12.04にアップグレードしました。hunspellが再び正しく機能するようには見えません。hunspellは一般的にaspellよりも優れていると思います。Hunspellは、オーストラリアの辞書のみを使用したいと考えており、米国の英語の辞書は使用したくないか、システムをフリーズさせます。aspellを使用すると、辞書を切り替えたり、flyspellモードを実行したりするのに問題はありません。
私の質問は、人々がemacs24でインタラクティブなスペルをどのように設定しているかということです。引き続きispellとflyspell、またはその他の設定を使用することをお勧めします。emacs24でhunspellを使用していますか?私はこれを機能させることを試み続けるかもしれませんが、他の場所で人々が問題を抱えていないことを確認したいと思います。
emacs - emacs24ansi-termはテーマの色を無視しているようです
brewを使用してOSX上のEmacs23からEmacs24にアップグレードしました。現在、emacs24espの新しいものを使用するように.emacsを更新しています。新しいパッケージマネージャーと組み込みのカラーテーマ。marmaladeからzenburnテーマをインストールし(私は思う)、extensionsディレクトリから古いcolor-theme拡張機能を削除し、ロードパスに古いcolor-theme拡張機能を追加する構成を削除しました。
私が気づいたことの1つは、アンチタームカラーがカラーテーマに準拠していないことです。emacs 23では、私のアンチタームは次のようになりました。
しかし、今では次のようになっています。
ansi-color-names-vectorとansi-color-mapを確認しました。それらの両方は、zenburnからの色を報告します。テーマを切り替えても、用語の色は変わらないので、これはテーマ固有の問題ではないと思います。
この問題を解決する方法はありますか?
emacs - emacsのポイントでファイルを置き換えます
ここでfilenを置換する関数を見つけましたが、正しく機能していないようです:http ://www.emacswiki.org/emacs/InsertFileName 。それはその時点でファイルを正しく見つけますが、置換はあなたが入力したファイルを取り、私が見ることができるものから最初に検出されたファイルではないように見えます。これを修正する方法がわかりません。
/ home/testfileで関数を実行した場合
最初に、置き換えるファイルを示します。たとえば、次のようになります。/ home / secondfile次に、「/ home / secondfile」を次のように置き換えます:/ home / secondfile次に、次のようになります。
何か案は??
関数は次のとおりです。
emacs - Emacs Verilog モードで if 文の後に「begin」を挿入
しばらくの間、Emacs を使用して Verilog コードを作成および変更してきました。ただし、Verilog モードでは、emacs コマンドを使用して「if」ステートメントを挿入しようとすると、小さな問題に直面しています。
C-c C-t ?
以下は、上記のシナリオでステートメントを作成する方法の例です。
ただし、以下に示すように、次の行に「開始」を挿入するには、emacs が必要です。
Verilog Indent Begin After If
利用可能な Verilog カスタマイズ オプションを掘り下げた後、上記の効果を生み出すと思われる名前のオプションを 1 つ見つけまし た。ただし、このオプションを切り替えても、目に見える変更はありませんでした。
どんな助けでも大歓迎です。
macos - OS X の Emacs に奇妙な縦線が表示されますか?
私のemacsは奇妙な縦線を表示しています。これらの線は、任意の色と長さでランダムに表示されます。彼らが現れる理由はないようです。バッファを切り替えたりスクロールしたりすると、それらが消える/変わることがあります。基本的には、フレーム全体を強制的に再描画するすべてのアクティビティです。それらはフレームの任意の部分にランダムに表示されますが、特に行番号のガターと両側に表示されます。OS X 10.7.4 で Emacs 24.1 を使用しています。私が確認したところ、他のすべてのアプリケーションは完全に正常にレンダリングされます。これは Emacs でのみ発生しています。似たような問題をネットで探してみたのですが、まったく見つからなかったので、ここに投稿しようと思いました。
問題は仕事を止めることではありませんが、それは間違いなく迷惑です. どんな助けでも大歓迎です。
スクリーンショットを添付します。ここでは側面に線が見られます。行番号領域に暗い線があり、両側に白い線があります。左下に赤い点線も見えます。
emacs - emacsの字句スコープと引用符で囲まれた変数名
私はEmacsの字句スコープ(Emacs 24の新機能)間の相互作用を実験してadd-to-list
いて、相互作用が混乱していることに気づき、それを理解する方法がわかりません。set
の代わりに使用することを除いて、これは最小限の例ですadd-to-list
。(通常、引用符で囲まれた変数名を使用するという点でset
似ています)add-to-list
上記のコードは、「mature apple」、「mature apple」、「byset」を順番に出力します。最初の印刷結果である「成熟したリンゴ」は、字句スコープ(字句クロージャをサポート)で期待どおりであり、ここで驚くことはありません。しかし、2番目と3番目の印刷の結果は私には驚くべきものです。これ(set 'a "by set")
は、名前のグローバルバインディングを認識して影響を与えるだけであるかのようですa
。
これは意図された動作ですか?それともこれはバグですか?意図されている場合、この動作をどのように理解しますか?
set
字句スコープがオンになっている限り、影響を与えるのは常にグローバルバインディングであると想定するのは正しいですか?
を使用(eval '(progn ...) nil)
すると、動的スコープで期待どおりに動作し、の動作はその場合(set 'a ...)
と同じになり(setq a ...)
ます。字句スコープと引用符で囲まれた変数を一緒に使用する場合にのみ、この落とし穴が表示されます。
アップデート:
マニュアルによると、意図した動作のようです。ボイド変数については、マニュアルによると
字句バインディングルールでは、値セルは変数のグローバル値、つまり字句バインディング構造の外側の値のみを保持します。変数が字句的にバインドされている場合、ローカル値は字句環境によって決定されます。シンボルの値セルが割り当てられていない場合、変数はローカル値を持つ可能性があります。
symbol-value、boundp、setなどの関数は、変数の動的バインディング(つまり、シンボルの値セルの内容)のみを取得または変更します。
symbol-value、boundp、setは、通常、引用符で囲まれた変数名((symbol-value 'var) (boundp 'var) (set 'var 123)
)で呼び出される関数です。これらの関数は、シンボルの値セルのみを取得または設定し、字句バインディングルールでは、値セルはグローバル値のみを保持します。したがって、字句バインディングでは、引用符で囲まれた変数を使用すると、グローバル値のみが取得または設定されます(変数が特別な変数でない場合)。結果が字句(リンゴ)でも動的(バナナ)でもないという点でまだ奇妙に思えますが。
semantics - emacs が認識しない ('semantic-ia が必要)
私はemacsが初めてで、Macでemacs 24.1を使用してcebet1.1をセットアップしようとしています。私の .emacs は単純です:
(ロードファイル "~/elisp/cedet-1.1/common/cede.el")
('semantic-ia が必要)
(グローバル ede モード 1)
(semantic-load-enable-excessive-code-helpers)
(semantic-load-enable-semantic-debugging-helpers)
(グローバル srecode マイナー モード 1)
しかし、emacs を起動すると、「Symbol's value as variable is void: 'semantic-ia」というエラーが表示されます。cedet のインストールを再確認したところ、ファイル ~/elisp/cedet-1.1/semantic/semantic-ia.el が存在します。
emacs - Emacs: defun または defmacro の本体内のコードは、周囲のレキシカル変数を参照できませんか?
2013 年 5 月の更新: GNU Emacs 24.3.1 の時点で、(let .. (defun..)) は警告なしで問題なくバイトコンパイルされ、バイトコンパイルされたコードはコンパイルされていないコードと同じように機能します。バイトコンパイルするファイルにfile 変数を追加することを忘れないでくださいlexical-binding: t
。この質問の最後にある回避策は不要になりました。
レキシカル バインディング - Emacs Lisp マニュアルには次の段落があります。
symbol-value、boundp、set などの関数は、変数の動的バインディング (つまり、そのシンボルの値セルの内容) のみを取得または変更することに注意してください。また、defun または defmacro の本体のコードは、周囲のレキシカル変数を参照できません。
2 番目の文の意味を正しく理解しているかどうかはわかりません。レキシカル バインディング モードで実行する必要がある次のコードでは、defun の本体のコードが name のレキシカル バインディング値を正常に参照していますn
。
(let .. (defun ..)) は悪い習慣だと言っているだけですか?
回避策:
上記のコードをテストするためのコードは次のとおりです。