android os开发之推荐android源码查看编辑vscode

vscode可能用来开发前端的人比较多,但是我发现用来查看或编辑android源码实在太方便了.
怎么用于开发前端我就不说了,百度一大堆.
很多人看源码都是使用SI,可能使用习惯了吧,当年我也使用了5年的SI,曾经给SI写了很多宏定义,所以说这个编辑器是非常熟悉的
使用了那么多的编辑器,最后做一个总结,推荐大家使用vscode,来作为查看编辑android系统源码.具体原因如下:
1.vscode是微软开发的免费的跨平台(linux window mac)软件,感觉这个编辑器每天都在进步.具体请查看github
使用熟悉了vscode,可能可以不管在什么平台上面查看代码,你都能使用你最熟悉的编辑器.感觉实在太好了.
2.支持的语言非常多.开发android os的时候,你可能查看编辑到:
shell,makefile,mk,java,c,cpp,xml,jpg,png…
这些后缀名结尾的文件,完美支持语法着色,统一快捷键注释
3.支持utf-8,SI不支持utf-8,有时候查看xml文件的时候是非常无语的.
4.vscode建立工程非常快,比如要看lancher3的源码,选择lancher3文件夹右键,选择打开方式,vscode打开,即可建立好工程,也可以添加多个文件夹建立一个工程.
5.vscode编辑代码更加贴心,智能,vscode的插件非常多,添加一些插件之后,用起来非常顺手.
我说下我用了那些插件:
vim,java相关,c/c++,中文简体包,copyfilename,git history,gitlens,
Hds’s C/C++Snippets,Java Snippets,Partial Diff
Visual Studio IntelliCode,XML Tools
6.这是一个开源的编辑器,你觉得不爽的地方都可以自己修改.

vscode有很多很好用的地方,我一下子也列举不出来.真正用熟悉了,才能体会它的好.

另外,如果要使用的更爽,建议配合我前面博文写的最好终端来使用,这样就可以鼠标单击文件名即可在终端单开文件,打开文件名,并且能自动跳到你要看的那一行

我手上还有1个非常好用的shell脚本配合vscode使用.用于:
添加一个文件夹到vscode工程中,例如我在命令行中:
a /home/hds/dpan/projectA/packages/apps/Launcher3
即可把/home/hds/dpan/projectA/packages/apps/Launcher3文件夹加入到当前的工程中,即可随心所欲的用vscode编辑Launcher3

该脚本的具体源码如下:

#!/bin/bash
function openvscode(){
    /usr/bin/code --add $1 &
}
function hdsopenvscode(){
    #echo "test:"$1
    if [[ "$1" = "" ]];then        
		oldfilepath=""
		xsel -o -b > $HDSHOME"/hdsjiaohuan/jianqieban_oo_info.txt"
        #下一行相当于添加一个回车
        echo "" >> $HDSHOME"/hdsjiaohuan/jianqieban_oo_info.txt"
        while read line
        do

            if [[ "$line" = "" ]];then        
                # echo "$line"
                continue
            fi

            #二进制文件不支持打开
            strA=$line
            strB="匹配到二进制文件"
            #判断是否包含有“:”
            if [[ $strA =~ $strB ]]            
            then
                echo "$line  不支持打开"
                continue
            fi

            # echo "    line:"$line
            strA=$line
            strB=":"
            #判断是否包含有“:”
            if [[ $strA =~ $strB ]]            
            then
                line=${line%%:*}
                # echo "    line:"$line
            else
                # echo "not line:"$line
                echo ""
            fi
            #要判断前一行所指向的文件是否相同
            if [ "$oldfilepath" == "$line" ] ;then
                oldfilepath=$line
                #echo "路径:$line   已打开"
                continue
            fi
            # 判断文件是否存在
            oldfilepath=$line
            if [ -f "$line" ];then
                #echo "路径:$line   存在"
                openvscode $line
            else
                # 判断文件夹是否存在    
                if [ -d "$line" ];then
                    # echo "路径:$line   存在"
                    openvscode $line
                else
                    echo "路径:$line   不存在"
                fi

            fi

        done < $HDSHOME"/hdsjiaohuan/jianqieban_oo_info.txt"
	else
        openvscode $1
    fi
}
echo "使用方法:如果只输入a,那么获取剪切板中的文字分析来打开文件,把文件或者文件夹添加到vscode中。如果有一个参数,那么参数是文件的路径。将打开文件中的参数"
hdsopenvscode $1

你可能感兴趣的:(android系统开发经验,vscode,androidos开发)