質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

Symfony2

Symphony2は、簡単で速く堅牢なプログラムの開発サイクルに焦点を当てた、オープンソースのPHPウェブアプリケーション開発フレームワークです。PHP version 5.3.3以上を対象としています。

Q&A

0回答

1879閲覧

Emacsのauto-complete + ac-phpでsymfony2内のメソッドを『引数付き』で補完したい

takets

総合スコア43

Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

Symfony2

Symphony2は、簡単で速く堅牢なプログラムの開発サイクルに焦点を当てた、オープンソースのPHPウェブアプリケーション開発フレームワークです。PHP version 5.3.3以上を対象としています。

0グッド

0クリップ

投稿2017/03/29 21:30

###前提・実現したいこと
Emacsのauto-complete + ac-phpでsymfony2内のメソッドを『引数付き』で補完することが目的となります。
目的が達成できるのなら、別のプラグインを使用しても構いません。

###発生している問題・エラーメッセージ
同じファイル内のメソッド saveBook($bookname, $shop)を補完する場合は
$this->saveBook($bookname, $shop);まで補完できますが、

別ファイルからEntityのメソッドsetBookId($id)をリポジトリオブジェクトから呼び出す場合は
$repo->setBookIdまでで、引数名を補完できません。

###該当のソースコード

lisp

1;; auto-complete 2(global-auto-complete-mode t) 3(ac-config-default) 4 5(add-to-list 'ac-modes 'php-mode) 6(add-to-list 'ac-modes 'text-mode) ;; text-modeでも自動的に有効にする 7(add-to-list 'ac-modes 'fundamental-mode) ;; fundamental-mode 8 9(ac-set-trigger-key "TAB") 10(define-key ac-complete-mode-map ";" 'ac-complete) 11 12(setq ac-use-menu-map t) ;; 補完メニュー表示時にC-n/C-pで補完候補選択 13 14(setq-default ac-sources (push 'ac-source-yasnippet ac-sources)) 15(setq-default ac-sources (push 'ac-source-filename ac-sources)) 16 17(setq ac-sources '( 18 ac-source-words-in-buffer 19 ac-source-yasnippet 20 ac-source-abbrev 21 ac-source-dabbrev)) 22 23 24 ;;; ac-php 25(require 'cl) 26(require 'php-mode) 27(add-hook 'php-mode-hook 28 '(lambda () 29 (php-eldoc-enable) 30 (yas-global-mode 1) 31 (require 'ac-php) 32 (require 'php-extras) 33 (setq ac-sources '( 34 ac-source-yasnippet 35 ac-source-php 36 ac-source-words-in-buffer 37 ac-source-dabbrev 38 )) 39 (setq php-template-compatibility nil) 40 ;; (define-key php-mode-map (kbd "C-]") 'ac-php-find-symbol-at-point) ;goto define 41 ;; (define-key php-mode-map (kbd "C-t") 'ac-php-location-stack-back ) ;go back 42 )) 43 44

###試したこと
company-mode + company-phpを使用する

###補足情報(言語/FW/ツール等のバージョンなど)
CentOS6.4
Emacs 24.4(CUI)
Symfony2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問