有哪些好用到爆的vim插件

有哪些好用到爆的vim插件,第1张

nerdtree,用来浏览文档

vim-autoformat,比如c++,会自动调用诸如astyle, clang-format来对代码进行美化

vim-colorschemes,收集了一大坨配色

vim-commentary,方便对代码进行注释

vim-easy-aligh, 比如你有一坨“var varName=varVal"的语句,它可以把等号进行对齐

vim-wakatime,记录你每天花了多久编程,分别使用那种语言编程,分别在哪写(git)project里编过程,会把数据同步到WakaTime 路 Quantify your coding,还会每天(或每周)给你发邮件,这个要收费,免费版只保留7天的数据。

vim-activity-log, 每次你create,open,write一个文档的时候,会往某个日志里打一条时间戳,方便你自己分析你每天写代码的行为,比如上面那个wakatime,免费版功能受限,收费版每月要9美元,并且会把你的数据传到网上,如果你对它不放心,可以用这个插件,然后去分析它的Log文件,比如我写了个Alaya-in-Matrix/record-vim-time · GitHub,用来练习haskell的parsec的使用

YouCompleteMe,基于clang对c++进行补全,以及c++错误提示

zealvim,zeal是linux上类似dash的离线文档软件,这个插件可以对光标上的关键词使用zeal查询其文档

在 vim 里面运行 bash 终端,其实也就是省下依次程序切换 *** 作,不过可以 split 好几下运行不同的程序,并且 bash 里面的输出可以用 vim 的复制粘贴命令来 copy,相当于自动带 vim 键绑定的 terminal了,不过当处理中文时可能会有问题,我遇到过git status在系统是中文时输出很乱的情况。后来把系统改成了英文,下面是一个截图,分别运行一个 vim, ,一个 terminal,一个 mysql,一个 haskell 的 REPL 环境 ghci,并直接把运行结果复制到用 vim 打开的文本文件里,:

你好,使用java自带的wsgen命令生成wsdl文件,前提是需要开发机器上安装并配置好了java环境变量。

*** 作步骤如下:

在cmd下,切换到项目(wsproject)目录下,输入如下命令:D:\wsproject>wsgen -cp WebRoot/WEB-INF/classes/ -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl name.zeal.service.MySrv

执行完毕后,会在WebRoot/WEB-INF/wsdl下生成两个文件:MySrvService.wsdl和MySrvService_schema1.xsd

如果接口客户端只能用一个wsdl文件,那就得使用内嵌模式的WSDL文件命令生成单个文件了。示例:D:\wsproject>wsgen -cp WebRoot\WEB-INF\classes\ -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl -inlineSchemas name.zeal.service.MySrv

注意事项:如果要用到wsgen,则必须需要对Service实现的Java代码进行标注注解,否则wsgen无法识别到这是一个WebService

java实现向txt每行增加一位数字,思路是这样的:使用I/O *** 作每次读取一行文字,使用string增加一个数字一,保存在缓存另一个list里面,后接一个换行符,等到全部读取完毕,在读取list的内容,写入txt文件里面,示例如下:

package com.zeal.card // 这里是我自己临时用的包名,你自己改一下就好了

import java.io.BufferedReader

import java.io.File

import java.io.FileInputStream

import java.io.InputStreamReader

public class Demo {

    /**

     * 主方法

     * @param args

     */

    public static void main(String[] args) {

        printData()

    }

    /**

     * 读取txt文档第一行数据中的第3位到第9位,并输出到控制台

     */

    public static void printData() {

        // 定义文本文件数组,这里是临时演示用,请自己改写

        String[] txtFiles = {

                "c:/a.txt",

                "c:/b.txt",

                "c:/c.txt",

        }

        // 遍历文件

        for (int i=0 i<txtFiles.length i++) {

            try {

                // 得到文件

                File file = new File(txtFiles[i])

                // 如果文件存在

                if (file.exists()) {

                    // 建立缓冲包装器

                    BufferedReader in = null

                    in = new BufferedReader(new InputStreamReader(new FileInputStream(file)))

                    // 读出一行(因为只是读一行,没必要遍历全部文件内容)

                    String temp = in.readLine()

                    // 如果不为空,并且长度至少为9

                    if (temp != null) {

                       

                            String txt = "一"+temp//每行前面增加一个数字一。

                            System.out.println("取出数据:" + txt)

                            List li= new ArrayList()

                            List li= new ArrayList()

            li.add(temp)

                        }

                    }

                    BufferedWriter in = null

                    in = new BufferedWriter (new InputStreamWriter(new FileOutputStream(file)))

                }

            } catch (Exception e) {

                e.printStackTrace()

            }

        }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11398229.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存