「Emacs で指定したファイルを Eclipse で開くための設定」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
&bold(){■ Windows版 emacs 共通の設定}
----
&bold(){【お知らせ】}
----
&bold(){<2015/05/17 追記>}
Cygwin版 emacs でも動作するように対応しました。
&bold(){【本題】}
----
emacs で指定したファイルを eclipse で開くための設定です。
(require 'dired)
(require 'cc-mode)
(defvar eclipse-home "/c/usr/local/eclipse_4.4")
(defun eclipse-open (filename)
(message "%s" (concat "cygstart eclipse " filename))
(let ((default-directory (expand-file-name "./" eclipse-home)))
(shell-command-to-string
(concat "cygstart eclipse "
(shell-quote-argument
(if (fboundp 'cygwin-convert-file-name-to-windows)
(cygwin-convert-file-name-to-windows filename)
filename))))))
(define-key dired-mode-map (kbd "C-c e")
(lambda ()
(interactive)
(eclipse-open (dired-get-filename nil t))))
(define-key java-mode-map (kbd "C-c e")
(lambda ()
(interactive)
(eclipse-open buffer-file-name)))
eclipse-home 変数、バインドキーの設定は適宜変更してください。
上記の設定をすると、dired や java-mode で C-e を押下することで、対象のファイルを eclipse で開くことができます。
また、「[[Windows の操作を emacs のキーバインドで行うための設定 (Keyhac版)]]」と併用すると、eclipse に移動した後、C-x o で emacs に戻ることができ便利です。
(C-x o の設定は、Windows 8 以降では動作しなくなりました。また、Windows 7 の場合でも、Keyhac の設定で eclipse.exe を除外設定している場合は動きません。)
----
<変更履歴>
・2014/09/29 このページを作成した。
・2015/05/17 Cygwin版 emacs でも動作するように対応した。
----
#javascript(){{
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-40267130-1', 'atwiki.jp');
ga('send', 'pageview');
</script>
}}
&bold(){■ Windows版 Emacs 共通の設定}
----
&bold(){【お知らせ】}
----
&bold(){<2015/05/17 追記>}
Cygwin版 Emacs でも動作するように対応しました。
&bold(){【本題】}
----
Emacs で指定したファイルを Eclipse で開くための設定です。
(require 'dired)
(require 'cc-mode)
(defvar eclipse-home "/c/usr/local/eclipse_4.4")
(defun eclipse-open (filename)
(message "%s" (concat "cygstart eclipse " filename))
(let ((default-directory (expand-file-name "./" eclipse-home)))
(shell-command-to-string
(concat "cygstart eclipse "
(shell-quote-argument
(if (fboundp 'cygwin-convert-file-name-to-windows)
(cygwin-convert-file-name-to-windows filename)
filename))))))
(define-key dired-mode-map (kbd "C-c e")
(lambda ()
(interactive)
(eclipse-open (dired-get-filename nil t))))
(define-key java-mode-map (kbd "C-c e")
(lambda ()
(interactive)
(eclipse-open buffer-file-name)))
eclipse-home 変数、バインドキーの設定は適宜変更してください。
上記の設定をすると、dired や java-mode で C-e を押下することで、対象のファイルを Eclipse で開くことができます。
また、「[[Windows の操作を Emacs のキーバインドで行うための設定 (Keyhac版)]]」と併用すると、Eclipse に移動した後、C-x o で Emacs に戻ることができ便利です。
(C-x o の設定は、Windows 8 以降では動作しなくなりました。また、Windows 7 の場合でも、Keyhac の設定で eclipse.exe を除外設定している場合は動きません。)
----
<変更履歴>
・2014/09/29 このページを作成した。
・2015/05/17 Cygwin版 Emacs でも動作するように対応した。
----
#javascript(){{
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-40267130-1', 'atwiki.jp');
ga('send', 'pageview');
</script>
}}