Emacs

Emacsを使っている、拡張している、または開発している人のためのQ&A

3
emacsの外部をコピーするときに、システムのクリップボードをプッシュして、リングのコンテンツをリアルタイムで削除する方法は?
Emacsの外にあるものをコピーすると、Emacsにヤンクしない限り、そのものがリングを強制終了するようには見えないことに気づきました。2回コピーすると、ヤンクで取得できるのは最後のコピーだけです。 コピーを実行したら、システムクリップボードからコピーをプッシュしてリングを強制終了したい場合があります。その後、キルリングで必要なものを選択してEmacsに貼り付けることができます。では、コピーをキルリングに何度もプッシュできるようにするにはどうすればよいですか? 私はWindows 7を使用しています。

2
org-babelおよびリモートsqlコマンド
私はorg-babelを使って文字通りプログラミングを行っていますが、とても便利だと思います。リモートホストでシェルコマンドを実行でき、postgresクライアントでローカルデータベースコマンドを実行できます。postgresユーザーとしてファイルを開くには、次のようになります。 C-x C-f /sshx:user@remotehost|sudo:postgres@remotehost:/tmp/testfile Emacs 24.5.1でこれを行うには、以下を追加する必要があります。 (require 'tramp) (add-to-list 'tramp-default-proxies-alist '(nil "\\`postgres\\'" "/ssh:%h:")) (add-to-list 'tramp-default-proxies-alist '((regexp-quote (system-name)) nil nil)) これまでのところ、リモートサーバーでpostgresql(または選択した場合はmysql)コマンドを実行する方法を理解できていません。データベースサーバーはネットワーク経由で直接アクセスできません。リモートホストにsshし、postgresユーザーとしてsuする必要があります。そうすれば、psqlクライアントを介してコマンドを実行できます。 どのようにこのようなコマンドを使用できますか? #+BEGIN_SRC sql :engine postgresql :ExtraParametersIfNeeded SELECT * from pg_database #+END_SRC リモートホスト上で?私は:dirスイッチを知っていますが、これまでのところシェルスクリプトにしか使用できません。 どうもありがとう!

4
特定のメジャーモードによって排他的に提供されるすべての関数のリストを取得する方法
この質問はhttps://stackoverflow.com/q/605785/に触発されています。ことでM-x describe-function <TAB>、私はemacsのが現在の状態で使用可能なすべての対話型またはnonintractive関数のリストを取得することができます。特定のモード(例えば、latex-mode)がアクティブ化されている場合、latex-modeで使用可能な機能もリストされるため、より長いリストが表示されます。 私の質問は、特定のモード(たとえば、latexモード)で排他的に使用できるすべての関数のリストを取得する方法ですか?つまり、そのモードでは提供されない他のすべての機能を除外します。上記のリンクのように、関数の短い説明を提供することも便利です。

1
組織の日付形式でタイムゾーンを指定する
次のようなものを書い<2015-07-05 Sun 20:00 GMT+0>て、を押して編集しようとするとC-c .、OrgはそのGMT+0部分を削除します。だから、私はそれが間違ったフォーマットだと思います。 注:時間を別のタイムゾーンに設定したくありません。特定のドキュメントの日付をそのタイムゾーンにする必要があります。


1
.dir-locals.el内の可変プロジェクトルートフォルダー
C ++コードでの補完に会社モードを使用しています。現在のプロジェクトのインクルードファイルの場所を会社のclangバックエンドに伝えるには、次の.dir-locals.elファイルを使用する必要があります ((c++-mode (eval setq company-clang-arguments (append company-clang-arguments '("-I/full/path/to/project/root/include")))) 常にフルパスを指定する必要があります。ファイルのfull/path/to/project/rootパスを格納する変数に置き換える方法はあり.dir-locals.elますか? 私は試した (c++-mode (eval setq company-clang-arguments (append company-clang-arguments (list concat "-I" default-directory "src"))))) しかし、default-directory私が開いているファイルで評価されているので、プロジェクトルートのパスに戻るのではなく、プロジェクト内の他のパスに戻ります。

7
Emacs MacOSXにPdf-Toolsをインストールする
目的 私が取得したいと思いPDFツールのためのMacOSX(MacOSXは10.10.2に自作を介してインストールバージョン25.0.50)に私のGUIのEmacsにインストールをREADMEにはそれが可能だと言います。 セットアップ popplerREADMEのアドバイスに従って、PKG_CONFIG_PATH変数をインストールしてシェルにエクスポートしました。 次に、MELPA経由でPDFツールをインストールし.emacs.d/elpaました。~/.emacs.d/elpa/pdf-tools-20150620.1632 問題 pdf-tools-installコマンドを実行すると、正しいディレクトリが見つからないという次のエラーが表示されます。 Need to build the server, do it now ? (y or n) y pdf-tools--melpa-build-server: No such directory: /Users/m/.emacs.d/elpa/pdf-tools-20150613.414/build 私が試したこと 私はパッケージを再インストールしてみました package-reinstall EmacsWiki、このサイト、redditで特定の回答を検索しました。
8 osx  pdf 

2
プレフィックスなしで会社の完成を始めることは可能ですか?
オートコンプリートは、CSSを記述して、特定のプロパティで使用可能なオプションを確認する場合に特に便利です。会社はcompany-minimum-prefix-length、オプションの提供を開始する前に入力する必要がある文字数を制御するために提供します。 ただし、文字なしで補完したいので、これを取得します。 現在、私はこれを次のいずれかによってのみ取得できます: 明示的に呼び出す M-x company-complete の設定(setq company-minimum-prefix-length 0)、1文字の入力、バックスペースなどa DEL。 これは可能ですか?理想的には、プロパティとその値の両方に対してそれを行うことができます。

3
地域の合計数
(長方形の領域ではなく)領域内のテキストが点在する一連の数値を合計するにはどうすればよいですか?たとえば、リージョンに次のテキストが含まれている場合: Widgets 234 Sprockets 44 Nubbins 12 Fork handles 4 4 Candles どういうわけか298を報告するコマンドを探しています(298 = 234 + 44 + 12 + 4 + 4)-メッセージエリアにエコーするか、バッファーに挿入することで推測します。 理想的には、整数と浮動小数点数の両方に対応します。

2
適切な水平方向の配置のための日本語/ CJKフォント設定
私はこれまで、特定のフォントサイズで特定のフォントタイプを使用している1台のマシンでこれを正しく実行していましたが、再び正しく表示されないようです。 たとえば、日本語の文字を追加すると、組織モードテーブルがどのように表示されるかを確認してください。以下は、適切に位置合わせされるはずのフォントを使用した2つの例です(どこかで読みました)。 助けて! これはバージョンです Debianによって変更された、gaia上の2014-12-10のGNU Emacs 24.4.1(x86_64-pc-linux-gnu、GTK +バージョン3.14.5) 編集自分で試してみたい人のために、整列問題の多くをコピーして貼り付け可能なバージョン: | a 漢字 | | | b はどう | | | f デショウ a | | | ハーフ | | | whole | | | half | | | ○ | |
8 fonts 

2
マウスを使用せずに二次選択をクリア
時々、なんらかの意味でキーやマウスをマッシュして二次選択を取得します。私は二次選択を決して使用しないので、常にそれを取り除きたいです。 マウスを使用せずに2次選択をクリアするにはどうすればよいですか? 2次選択を設定するためのデフォルトのバインディングは、ウィンドウマネージャーによってインターセプトされるため、emacsでは機能しません。これらのコマンドを他のマウスイベントに再バインドしたくありません。マウスをいくつかの目的にのみ使用します。それらは正常に動作し、変更したくありません。mouse-start-secondaryのようなコマンドを単純に実行することはできません。これを実行すると、emacsはイベントにバインドする必要があることを知らせます。

1
ESSモードでパイピング演算子%>%を実装する方法は?
最近、私が最近非常に頻繁に使用するコードRでのパイプ演算子%>%またはthen演算子のスマートな導入を目撃しました。これは、ESSの最新バージョンですでに実装されているのでしょうか。そうでない場合でも、そのelispための関数を作成するコードを考え出すことは問題になりません。これを実装して、その演算子%>%を出力してから、インデントされた新しい行にジャンプするようにする必要があります。 MWE library(ggplot2) library(dplyr) diamonds %>% filter(cut=="Ideal") %>% ggplot(aes(price)) + geom_histogram() + facet_wrap (~ color) 私のelispトライアル-で.init.elまたは.emacsファイル: (defun then_R_operator () "%>% operator or 'then' pipe operator" (interactive) (insert " %>%") ; note the space before the first % (reindent-then-newline-and-indent)) (global-set-key (kbd "C-%") 'then_R_operator) 動作しますが、何か問題があるかどうか、またはそれを改善するための提案(elispの初心者)があるかどうかを確認したいと思います。これをESSモードのみに制限する方法は? メモの フォントロックは、ESSメニューから%>%有効にすることで実行できることに気付きましたess-fl-keyword:operators。
8 font-lock  ess 

2
smartparensは、単一の対の文字を挿入しますか?
Q:smartparensペアの文字または単一の文字を挿入するタイミングに関するの決定ルールをどのように調整できますか? smartparens単一引用符を挿入する場合(例:または)は、ほとんどがスマートに見えます。したがって、デフォルトではsのペアを挿入し、それらの間にカーソルを置きますが、単語の終わりに呼び出された場合 、収縮を見越して1つだけを挿入します。したがって、たとえば:text-modeorg-mode'' '=> '*'(*ポイントはどこですか) can + '=> can'*(「できません」と書き続けることができるので) しかし、私が直そうとしているしゃっくりがあります。私はしばしばピリオドで終わる省略形を使用しますが、それらを所有格にしたいと思います。たとえば、「so」は「someone」の省略形として書くので、「so's」は「someone's」になります。問題はsmartparens、ピリオドの'後にペアを挿入することです: 私が欲しいもの:s.o. + '=>s.o.'* 私が得るもの:s.o. + '=>s.o.'*' 私の具体的なsmartparens問題は'、の動作に関するものですが、これは他のキャラクターについてもより一般的な問題であると想像できます。 だから、どうすればsmartparens文字のセットを拡張してその後に1つだけ挿入するように、の決定ルールを微調整でき'ますか? PS:面白いことに、emacsで「smartparens」を入力しようとすると、同じ刺激的な動作が得られます。

2
org-babelは、htmlエクスポートのコード出力でコードを置き換えることができますか?
ノートのWebページを生成するためにorg-modeを使用しています。追加のHTMLなどを生成するコードを埋め込むことはできますか?org-babelは結果を生成しますが、コードに加えて結果を表示するようです。コード自体を置き換えるHTMLを作成するコードが欲しいです。

1
ヘルム:Chをオーバーライド
私はこの回答に従い、マイナーモードを作成して、キーバインドがメジャーモードによって上書きされるのを回避しました。 だから私はこれを私のinit.elに入れます: (define-key my-keys-mode-map (kbd "C-h") 'delete-backward-char) (define-key my-keys-mode-map (kbd "M-h") 'backward-kill-word) 私がにhelm-find-filesいるときを除いて、それはすべてで働いています。一方でM-h作品、C-hしません。2回押すと、Helpバッファに次のように表示されます。 ^L Major Mode Bindings Starting With C-h: key binding --- ------- C-h C-b helm-send-bug-report-from-helm ^L Global Bindings Starting With C-h: key binding --- ------- 自分のキーバインドを無効C-hにhelm-find-filesして使い続けるにはどうすればよいですか?

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