例如最常见的代码可能是这样的:
$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.vim
Unix 上,或者~\_vimrc
或~\vimfiles\after\ftplugin\php.vim
Windows 上。
答案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, ...