GitHub - arnested/php-extras: Extra features for Emacs `php-mode'.
source link: https://github.com/arnested/php-extras
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
PHP Extras
A small collection of extra features for Emacs php-mode
.
Currently includes:
php-extras-insert-previous-variable
php-extras-eldoc-documentation-function
- Auto complete source for PHP functions based on
php-extras-eldoc-documentation-function
- Company completion back-end for PHP functions based on
php-extras-eldoc-documentation-function
php-extras-insert-previous-variable
When variable names get too long or you have to juggle a lot of nested arrays it gets cumbersome to repeat the same variables over and over again while programming.
In example you have the code below and want to debug what value you
actually parsed to some_function()
. You have point at ^
and now
all you have to write is repeat the variable...
some_function($my_array['some_level'][0]['another_level'][7]); print_r(^);
Enter php-extras
and you just hit C-c C-$ and it will
insert the previous variable (including array indexes).
If you prefix the command (i.e. C-u 3 C-c C-$) it will search back 3 variables and with negative prefix arguments it will search forward.
php-extras-eldoc-documentation-function
eldoc-mode
is a nice minor mode that ships with Emacs. It will
display a function tip in the mini buffer showing the function and its
arguments for the function at point. That is if you provide a function
to look up the function definition.
php-extras
provides such a function for looking up all the core PHP
functions.
The function php-extras-generate-eldoc
will download the
PHP function list
and extract the function definitions (slow) and store them in a hash
table on disk for you.
If you install php-extras
as an ELPA package from
Marmalade the hash
table is already generated for you.
Auto complete source for PHP functions based
The PHP functions extracted for
php-extras-eldoc-documentation-function
is also setup as a source for
auto-complete.
auto-complete already comes
with a dictionary of PHP functions and will auto complete on them
using the ac-source-dictionary
.
The source we provide with php-extras
will hopefully be more up to
date.
Company completion back-end for PHP functions based
Users of company-mode will also get in-buffer completion based on the extracted PHP functions.
Installation
The easiest way to install php-extras
is probably to install it via
the ELPA archive at
Marmalade.
ELPA (package.el) is part of Emacs 24. For Emacs 23 see Marmalade for installation instructions.
The version number of the ELPA package will have the date appended when the package was build and hence the date the documentation got extracted from php.net.
Manual installation
I really recommend that you install this package via ELPA as described above.
If you insist on installing it manually try to follow this recipe:
-
Place the folder with the files somewhere on your disk.
-
Add this to your
.emacs
/.emacs.d/init.el
:
(add-to-list 'load-path "/somewhere/on/your/disk/php-extras")
(eval-after-load 'php-mode
(require 'php-extras))
-
Either restart your Emacs or evaluate the
add-to-list
expression. -
Generate the hash table containing the PHP functions:
M-x load-library RET php-extras-gen-eldoc RET
M-x php-extras-generate-eldoc RET
Development of PHP Extras
PHP Extras is developed at GitHub. Feature requests, ideas, bug reports, and pull request are more than welcome!
Recommend
-
68
PHP Extras Copyright © 2000–2020 JetBrains s.r.o.Developed with drive and IntelliJ IDEABuild #15705
-
16
How to Fix PostgreSQL Performance Issues with PG Extras Updated Sep 28, 2020 3 comments 11 minute read ...
-
7
Fine Structure extras, appendices, feedback
-
6
Action、Category、Data、Extras知识详解 开头...
-
11
Video shows off new One UI 3.1 features plus Galaxy S21 Ultra extras like the S Pen supportSamsung will unveil the Galaxy S21 trio on January 14 and the phones are expected to come with the latest version of the company’s Android customizatio...
-
7
The Google search mode will follow the system visual style Google is currently working on a full dark mode for Google search, and while an ETA isn’t available just yet, it looks like the search gian...
-
15
windows上安装使用git-extras ...
-
11
Extra font lock rules for a more colourful dired This is adapted from the extra font lock rules provided by Drew Adams' dired+ package, but published via a modern means, and with support for older Emacsen removed.
-
6
5 Amazing Blade & Sorcery Mods You Should Try (+ Extras)October 14th 2021 new story
-
6
Git Extras Little git extras. Screencasts Just getting started? Check out these screencasts: introduction -- covering git-ignore, git-setup, git-changel...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK