0

在 sublimetext2 中使用以下代码创建一个新的 php 文件

<?php


function copy_taxonomy_menu() {
$items = array();

$items['admin/content/taxonomy/copy_question'] = array(
'title' => t('Copy Question'),
'access callback' =>'user_access',
'page callback' => 'drupal_get_form,'
'page arguments' => array('copy_taxonomy_page'),
'description' => t('Copy taxonomy from one content to another '),
'type' => MENU_NORMAL_ITEM,
);
?>

语法选择为 php 但底部的状态栏仍显示 html。这里有什么问题?

4

1 回答 1

2

如果你去Preferences > Browse Packages... > HTML打开HTML.tmLanguage,你可以看到这一行:

<key>firstLineMatch</key>
<string>&lt;!(?i:DOCTYPE)|&lt;(?i:html)|&lt;\?(?i:php)</string>

这意味着如果您的文件以 (不区分大小写)<!doctype<html开头<?php,则语法将被定义为 HTML。如果这对您来说是个问题,您可以编辑<string>以上内容:

<key>firstLineMatch</key>
<string>&lt;!(?i:DOCTYPE)|&lt;(?i:html)</string>
于 2013-07-24T19:26:33.937 回答