我已经为vim中的ejs语法安装了nikvdp / ejs-syntax,但是由于它将ejs声明为新文件类型,因此它不支持html自动缩进。为了尝试解决该问题,我在文件fileBtn = new QPushButton("File standard dialog instance");
fileLineEdit = new QLineEdit;
colorBtn = new QPushButton("Color standard dialog instance");
colorFrame = new QFrame;
fontBtn = new QPushButton("Font standart dialog instance");
fontLineEdit = new QLineEdit;
fontLineEdit->setEnabled(false);
fontLineEdit->setText("Welcome!");
colorFrame->setFrameShape(QFrame::Box);
colorFrame->setAutoFillBackground(true);
inputBtn = new QPushButton("Standard input dialog instance");
mainLayout = new QGridLayout();
mainLayout->setColumnStretch(0, 1);
mainLayout->setColumnStretch(1, 5);
mainLayout->addWidget(fileBtn, 0, 0);
mainLayout->addWidget(fileLineEdit, 0, 1);
mainLayout->addWidget(colorBtn, 1, 0);
mainLayout->addWidget(colorFrame, 1, 1);
mainLayout->addWidget(fontBtn, 2, 0);
mainLayout->addWidget(fontLineEdit, 2, 1);
mainLayout->addWidget(inputBtn, 3, 0);
setLayout(mainLayout);
中的ejs-syntax插件中添加了以下内容:
indent/ejs.vim
尽管这确实解决了html标签的缩进问题,但实际上仍将ejs标签视为注释。理想情况下,我希望vim将ejs标记识别为需要缩进的标记。我希望有人对vim缩进脚本有更多了解,可以弄清楚该怎么做。