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

1
入力中に適切なCコメントブロックを自動的に作成する方法
複数行コメントの入力を開始すると、Eclipseなどの一部のコードエディターは自動的に適切なブロックを形成します。 emacsでこれを行うためのパッケージや別の方法もありますか? 編集:明確にするために:コメントブロックを挿入するキーの組み合わせは必要ありません。を押しRETたときにコメントブロックが自動的に作成されるようにします/*。

2
C / C ++コードのemacsでセマンティック構文を強調表示する方法
私はemacsとプログラミング一般に不慣れなので、ご容赦ください。emacsをC / C ++ IDEとして使用しようとしていますが、CCモードでは変数/関数が宣言時にのみ強調表示されているように見えました。私の質問は cppファイル全体で変数と関数を強調表示することは可能ですか 可能であれば、.emacsファイルに追加する必要があるもの ありがとうございました


4
行の最初の2つの非スペース文字が「//」である場合、ffap(ポイントでファイルを検索)を無効にするにはどうすればよいですか?
Verilog / C / C ++では、コメントはで始めることができます//。 これはコメントの例です、 //This is a comment find-file-at-point機能を使用したい。カーソルがのファイル名にある場合`include "some_file.v"。 しかし、カーソルが上の例のコメントの上にあり、ヒットした場合C-x C-f、emacsは仮のパスを開こうとします//This。 find-file-at-pointがアクティブになるのを選択的に防ぐにはどうすればよいですか?この場合、メジャーモードがのときに、カーソルが最初の2つの非スペース文字がある行にある場合verilog-mode、どうすればよいですか?find-file-at-point//
8 c  comment  verilog 

1
Cソースファイルが標準のfind-function-C-source-directoryにインストールされるように、Emacsをビルド/パッケージ化するにはどうすればよいですか?
Emacs関数のCソースコードを閲覧したい。たとえば、私はできるようになりたいですM-: (find-function 'message)。 EmacsはCソースのディレクトリを要求するので、それを設定できますfind-function-C-source-directory。ただし、私のディストリビューション(Arch Linux)は通常のmake; make install手順(パッケージのレシピはこちらを参照)を実行したばかりなので、手動でダウンロードしない限り、Cソースは利用できません。 だから、パッケージを直したい。私の質問は: make installCソースもコピーするというEmacsのmakefileの設定オプションはありますか?はっきりとしたものは何も見えません。 find-function-C-source-directoryパッケージに設定する正しい方法は何ですか?を作成しsite-lispますか? すでにこれを行っているディストリビューションやプラットフォームはありますか?
7 c  site-lisp 

2
スクロールによってカーソルが移動したことを示すフック
この質問に触発されました:Emacsにカーソルを画面外に移動させます。スクロール操作の影響を受けない固定位置にカーソルを維持するマイナーモードを書くことを検討しています。私はこれをどのように実装するかについていくつかのアイデアを持っていますが、カーソルが画面から「押し出された」ときに通知するためのフックが必要になります。 Emacsの腸のどこかに、の位置がpointディスプレイから移動されたときに呼び出されるコードが存在します。一方で言われているコントロールのこの動作は、深いCのソースコードと一緒に住んでいることのコードは、私はそれが起こるとしているときに、私は通知できることをどのような方法があるかどうかを知りたいということ。 スクロールコマンドがカーソルを移動しようとしているときに通知を受ける方法はありますか? または、少なくとも、ディスプレイがスクロールされようとしているときに通知を受ける方法はありますか? アップデート:私は、新しいパッケージがばかりにリリースされましたので、これは達成するために、マイナーモードを書くことにもはや計画を午前GNU ELPAと呼ばれるscroll-restoreそれは、私は自分自身を実装することを考えていたことが正確に機能を提供します!
7 elisp  window  hooks  scrolling  c 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.