Vim:如何减轻PHP程序员的打字工作量?

Vim:如何减轻PHP程序员的打字工作量?

例如最常见的代码可能是这样的:

$title = $_POST['title'];
$price = $_POST['price'];
$area = $_POST['area'];
$property = $_POST['property'];
$room = $_POST['room'];
$hall = $_POST['hall'];

有没有插件/方法可以减轻我们的痛苦?

谢谢。

答案1

这是一个可能有帮助的映射。

:imap \p <esc>diwa$<C-R>" = $_POST['<C-R>"'];

<esc>- 退出插入模式
diw- 将光标下的单词删除到默认寄存器中
a- 重新进入插入模式
<C-R>"- 插入默认寄存器的内容

映射完成后,您将处于插入模式,因此您只需按 <enter> 并继续下一行。

要使用此功能,请在一行中键入符号名称,然后立即输入\p

您可以将映射本身放在您的~/.vimrc~/.vim/after/ftplugin/php.vimUnix 上,或者~\_vimrc~\vimfiles\after\ftplugin\php.vimWindows 上。

答案2

剪辑工具来救援!

您可以创建自己的代码片段,类似以下内容:

${1} = $_POST['${1}'];${2}

这样您就可以输入(例如)“pt”,点击 Tab,填写“title/price/area/etc”作为变量名,然后 POST 值将自动填充该值。再次点击 Tab 即可转到行尾。

答案3

$props = array('title','price','area','property','room','hall');
foreach($props as $prop) $$prop = $_POST[$prop];

答案4

extract($_POST, EXTR_PREFIX_ALL, "p_");
# results in $p_title, $p_price, ...

相关内容