Intellij Idea IntelliJ -计算文本选择中的字数

cngwdvgl  于 2023-08-03  发布在  其他
关注(0)|答案(4)|浏览(210)

当我们选择一个文本时,IntelliJ会在屏幕的右下角显示字符数和换行符。我想知道是否有一种方法可以计算文本选择中的字数。

new9mtju

new9mtju1#

TeXiFy IDEA plugin提供了很好的latex支持,并具有字数统计功能:


的数据
这个单词计数函数只计算“真实的”单词,忽略命令。因此,它只能与tex文件一起工作。
查看此屏幕截图的结果:

pcww981p

pcww981p2#

看起来似乎没有内置的方法来实现这一点,但是我们可以利用External Tools来实现这一点。
我在Linux上使用IntelliJ,因此使用wc编写了如下bash脚本

$ cat wordCounter.sh
#!/bin/bash
echo -e "$1" | wc -w

$ chmod +x wordCounter.sh #make it executable

字符串
然后,在IDE中导航到File -> Settings -> External Tools -> (Click on + to add a new tool)
External Tool详细信息:

  • Name:wow gold
  • 程序:/path/to/wordCounter.sh
  • 参数:"$SelectedText$"
  • 工作目录:$ProjectFileDir$

点击Ok -> Apply。现在要计算字数,选择文本,然后右键单击并选择External Tools -> word counter
所选文本将被传递到脚本,并将输出总字数。

irtuqstp

irtuqstp3#

@Junaid的答案很好,如果你在突出显示的文本中没有任何引用,这在某些情况下会混淆计数。如果你可以计算整个文件中的所有单词,另一种方法是使用相同的基本方法来遵循相同的过程,并进行以下更改:

$ cat wordCounter.sh
#!/bin/bash
wc -l "$1"

字符串
这将文件本身直接送入wc。然后在“外部工具”部分中,将此用于“参数”字段:“$FilePath$”(包括引号)。

icnyk63a

icnyk63a4#

由于文本中的引号会使它看起来(对于bash)像一个参数列表,所以我简单地用$@连接所有参数,这将删除引号,而不会影响单词计数。

$ cat wordcount.sh
#!/bin/bash
wc -w <<THE_TEXT
$@
THE_TEXT

字符串
在PHPStorm中(所以我假设在任何JetBrains IDE中都是一样的),我定义了外部工具如下:
程序:/path/to/wordcount.sh
参数:"$SelectedText$"
工作目录:$ProjectFileDir$
我想让JetBrains在参数框中添加一些简单的宏,比如字符串替换或多行,以使其更简单,但这很有效。

相关问题