如何使前向词,后向词,将下划线视为单词的一部分?

Posted

技术标签:

【中文标题】如何使前向词,后向词,将下划线视为单词的一部分?【英文标题】:How to make forward-word, backward-word, treat underscore as part of a word? 【发布时间】:2010-12-05 11:24:08 【问题描述】:

在我的 C# 模式中,M-b 和 M-f 绑定到 backward,forward-word。

但是这些东西停在下划线处,我有时将其用作成员变量的前缀。

如何让 emacs 将下划线视为单词字符?

【问题讨论】:

【参考方案1】:

您不必修改语法表。 _ 属于 csharp-mode 中的语法类符号,所以你可以用 forward-symbol 代替 forward-wordforward-symbolthingatpt中,emacs自带的(至少23个)。

顺便说一句,您可以使用C-h s(describe-syntax)快速查看模式的语法表。

【讨论】:

【参考方案2】:

正如怀远所说,你需要修改你的语法表。 也就是说,他发布的内容修改了当前表格...

每种语言都有一个语法表,例如对于 c++,你可以这样做

(modify-syntax-entry ?_ "w" c++-mode-syntax-table)

我不知道“您的 c# 模式”使用什么,但是快速查看 M-x apropos 并查看 syntax-table 应该可以帮助您找出...

【讨论】:

做到了。 (modify-syntax-entry ?_ "w" csharp-mode-syntax-table) 谢谢。【参考方案3】:
(modify-syntax-entry ?_ "w")

【讨论】:

以上是关于如何使前向词,后向词,将下划线视为单词的一部分?的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据框中进行后向/前向数据分组?

NLP系列学习:前向算法和后向算法

神经网络的前向与后向传播简单理解

隐马尔可夫模型——隐马尔可夫模型的评估问题(前向后向相结合算法)(转载)

一文拿捏点互信息(PMI)解决词分布式表示稀疏性问题

卷积神经网络前向传播和BP后向传播计算步骤