TextMate 片段大写

发布于 2024-09-17 08:08:15 字数 494 浏览 5 评论 0原文

我一直在尝试创建一个新的 TextMate 片段,它允许我为 Java 创建 Getters/Setters。

目前,这就是我能想到的全部:

public void set${1:Var}(String $1){
    this.$1 = $1;
}

public String get$1(){
    return $1;
}

但是,我想要的片段应该采用当前选定的文本,例如。 name 并产生以下输出:

public String getName(){
     return this.name;
}

public void setName(String name){
     this.name = name;
}

总而言之,我需要能够:

  • 获取用户选择的文本
  • 将所选文本的第一个字符大写

这可以做到吗?

I've been trying to create a new TextMate snippet that allows me to create the Getters / Setters for Java.

Currently this is all I can come up with:

public void set${1:Var}(String $1){
    this.$1 = $1;
}

public String get$1(){
    return $1;
}

However, my desired snippet should take the currently selected text, eg. name and produce the following output:

public String getName(){
     return this.name;
}

public void setName(String name){
     this.name = name;
}

To summarize, I need to be able to:

  • Get the user's selected text
  • Capitalize the first character of the selected text

Can this be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稍尽春風 2024-09-24 08:08:15

您可以在占位符中使用正则表达式替换。

public void set${1/./\u$0/}(String $1){
    this.$1 = $1;
}

\u 将使下一个字符转换为大写。

(请参阅:http://manual.macromates.com/en/snippets#transformations

You can use regex replace within placeholders.

public void set${1/./\u$0/}(String $1){
    this.$1 = $1;
}

The \u will cause the next character to be converted to uppercase.

(See: http://manual.macromates.com/en/snippets#transformations)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文