传统C标识符的Eclipse CDT自动完成

时间:2019-07-06 01:59:01

标签: eclipse eclipse-cdt

Eclipse自动完成功能对CamelCaseIdentifiers正常运行。但这对于MORE_TRADITONAL_style_identifiers完全没有用,它们具有大写首字母,并且用“ _”分隔。

诸如MTsi之类的东西应该与后者匹配,就像CCI与之匹配。

有没有办法做到这一点?我找不到任何偏好。

偶然有M T st * id。

1 个答案:

答案 0 :(得分:0)

只要您将查询中的每个字母都大写,这看起来就已经可以了:

int MORE_TRADITIONAL_style_identifier();

int main() {
    int x = MTSI/*complete*/    // <-- completes MORE_TRADITIONAL_style_identifier
}

但是,如果查询中的某些字母没有大写则不会,例如MTsi。我认为大写字母是匹配算法的信号,即两个后续字母可能是两个不同段的开头,而像si这样的小写字母序列只是希望逐字找到该子字符串。

如果您认为可以改进匹配算法来更好地处理这种混合情况查询,则可以考虑使用filing a bug和/或contributing a patch