有没有办法在gradle中列出可用的插件?喜欢gradle tasks --all插件?如果没有,我如何从gradle项目模型获取插件?
我需要用*符号突出显示文本中的每个重复单词.
例如
lol foo lol bar foo bar
Run Code Online (Sandbox Code Playgroud)
应该
lol foo *lol* bar *foo* *bar*
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下命令:
echo "lol foo lol bar foo bar" | sed -r -e 's/(\b[a-zA-Z]+\b)([^*]+)(\1)/\1\2*\3*/'
Run Code Online (Sandbox Code Playgroud)
它给了我:
lol foo *lol* bar foo bar
Run Code Online (Sandbox Code Playgroud)
然后我添加了g标志:
lol foo *lol* bar foo *bar*
Run Code Online (Sandbox Code Playgroud)
但foo没有突出显示.
我知道发生这种情况是因为sed 如果发现匹配,就不会落后.
我可以只处理它sed吗?
我正在实现Intellij IDEA的插件,需要在执行操作之前保存文件.Action是shell命令,它要求将文件名作为命令行参数传递.
AFAIK Idea在帧停用时保存(同步)文件,因此如果我右键单击该文件,然后单击我的操作 - 将使用旧版本的文件.如果我转到其他窗口,返回到Idea并单击我的操作 - 将使用该文件的当前版本.
我已经阅读了这篇关于虚拟文件系统的文档,发现我可以触发从文件系统加载的文件(例如VirtualFileManager.syncRefresh()或者VirtualFileManager.asyncRefresh()).我试过这个希望它会起作用,但事实并非如此.
问题是:如何手动(以编程方式)保存文件?