############################################################### 以下是VIM快捷操作 ############################################################## /zhsa012/usrhome/ .vimrc .zshrc .vim -Rf .oh-my-zsh -Rf ###################### 单独安装,进入工程的根目录 1. find $PWD -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.py" > cscope.files 2. cscope -bkq -i cscope.files 3. vim . 然后直接输入 :cs add ~/.cscope/my_test_cscope/cscope.out ######################## 脚本 1. ./../mkcscope $PWD my_test_cscope 2. :cs add ~/.cscope/my_test_cscope ############################################################## 1. vim的准备 首先 vim --version | grpe cscope,看看vim是否支持cscope,如果不支持需要重新安装vim。 最简单的是在./configure 后加上-enable-cscope, 当然可以在Makefile文件(./src/Makefile)中修改(把原来的注释去掉),这是最根本的: CONF_OPT_CSCOPE = --enable-cscope 然后安装:make && make install ###################################################### :cs add ~/.cscope/my_test_cscope/cscope.out 使用cscope前,必须为代码生成一个cscope数据库。假设当前代码在/usr/src/linux目录下,则运行下列命令。 cd /usr/src/linux cscope –Rbq 然后会生成3个文件:cscope.in.out,cscope.out,cscope.po.out。 用vim打开代码文件,将刚才生成的cscope文件导入到vim中。 vim init/main.c :cs add /usr/src/linux/cscope.out /usr/src/linux 也可以将下面语句添加到vim的配置文件.vimrc中。 if fileradable("cscope.out") cs add csope.out elseif $CSCOPE_DB != "" cs add $CSCOPE_DB endif @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ./../mkcscope $PWD my_test_cscope :cs add ~/.cscope/my_test_cscope/cscope.out @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 下面两步 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ./../mkcscope $PWD my_test_cscope //建立数据库 :cs add ~/.cscope/my_test_cscope //加载数据库 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ################################################################# :cs help cscope commands: add : Add a new database (Usage: add file|dir [pre-path] [flags]) find : Query for a pattern (Usage: find c|d|e|f|g|i|s|t name) c: Find functions calling this function d: Find functions called by this function e: Find this egrep pattern f: Find this file g: Find this definition i: Find files #including this file s: Find this C symbol t: Find assignments to help : Show this message (Usage: help) kill : Kill a connection (Usage: kill #) reset: Reinit all connections (Usage: reset) show : Show connections (Usage: show) s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方 g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能 d: 查找本函数调用的函数 c: 查找调用本函数的函数 t: 查找指定的字符串 e: 查找egrep模式,相当于egrep功能,但查找速度快多了 f: 查找并打开文件,类似vim的find功能 i: 查找包含本文件的文 ############################################ ################################################# ################【相关快捷键的命令 集合】####################### ################################################# ################################################## ############################################# 查看 cygwin gcc 版本命令 sde-gcc.exe -v 1.cygwin 下面编译:aliboot teeboot seeboot Reading specs from /mips-sde/bin/../lib/gcc/sde/3.4.4/specs gcc version 3.4.4 mipssde-6.06.01-20070420 2.linux 编译:aliboot teeboot seeboot mips-sde-elf-4.7.3 ################################# Ctrl+u和Ctrl+d是上下翻半页 【ctrl+小L】清除当前屏幕,相当于翻页。 zsh <--->exit 目录结构相互切换 【z+R】清除当前文件的折叠。 【空格+cc】删除当前光标位置的窗口。 【ctrl+w】j,k上下窗口跳。 【9+f】9+f在所在的编辑文件中打开上次打开文件的列表。 【ctrl+}】回跳到函数定义的地方。 【ctrl+o】回跳到上次的位置。 vim .然后输入 1 f 文件名 :buffers 列出最近打开的文件,然后冒号:文件行数 : b17 :b# 打开上次编辑的文件 e ~xxx 打开一个文件 @@@@@@@@@@@@@@@@@@@@@@@@@@@@ shift + * 向后搜索光标所在位置的单词 shift + # 向前搜索光标所在位置的单词 n和N可以继续向后或者向前搜索匹配的字符串 vim自动补全 ctrl + n --->把光标停留在 要选择单词开始的位置,然后ctrl + n ,自动补齐选择这个单词,再按y进行复制,p就可以进行粘帖了 --->把光标停留在 要选择单词开始的位置,然后ctrl + n ,自动补齐选择这个单词,再按d进行删除了 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 8、复制vim文件中所有内容 gg 回到文件首 shift + v 进入VISUAL LINE模式 shift + g 全选所有内容 ctrl + insert 复制所选的内容 按v进入可视化界面,然后通过左右键选择文本,再按y进行复制,p就可以进行粘帖了 多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 2. 按大写字母I,再插入注释符,例如// 3. 按esc键就会全部注释了 取消多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列 2. 按字母j,或者k选中注释符号 3. 按d键就可全部取消注释 C:\Users\charlie.chen\AppData\Roaming\VanDyke\Config\Sessions ???? 新建一个文件,保存,怎么加载 【secrue CRT配置】 C:\Users\ken.wei\AppData\Roaming\VanDyke\Config\Sessions ctrl+| +g 定义的地方,ctrl+o 回退/返回 ctrl+} 跳到定义的地方 某些宏,函数等符号 被调用的 位置列表 ctrl+| +s 下面列出 空格+ cw 打开列表,上下翻,enter键进入某一个 回退 ctrl+o 删除查找列表 空格+ cc ####################################################### 对齐操作 V(大V)选择对齐的行,%,= 三步操作 ################################## 按v进入可视化界面,然后通过左右键选择文本,再按y进行复制,p就可以进行粘帖了 选择一个单词,删除,复制,黏贴等? --->把光标停留在 要选择单词开始的位置,然后ctrl + n ,自动补齐选择这个单词,再按y进行复制,p就可以进行粘帖了 --->把光标停留在 要选择单词开始的位置,然后ctrl + n ,自动补齐选择这个单词,再按d进行删除了 vim自动补全 ctrl + n mkdir -p ${DDK_REL_DIR}/src/chip # Module Name MOD = BOOT_CHIP1 OUT = boot_chip1 ${AR} -r ${OUT}.a ${OBJS} cp -f ${LIBS} ${OUT}.a ${DDK_DIR} cp -f ${LIBS} ${OUT}.a ${LIB_DIR} readelf -s obj/chip_feature.o | grep adv ${AR} -r ${OUT}.a ${OBJS} http://p8-qt-compiler:8080/view/Cygwin_Daily_Aliboot/ make all CROSS_COMPILE=/zhsa112/usrhome/charlie.chen/work/brtoolchain/output/host/opt/ext-toolchain-for-aliboot-arm/bin/arm-none-eabi- > h2. Status Update > > # 主要是处理各方案编译问题和脚本问题 > > h2. Resovled/Close > > # 其余都OK > > h2. Open > > # BL_SDK1.0 增加 auto_build_all_3503b_as_n.sh > (15:08) upg_flag (15:09) 0 - kernel (15:09) 2 - alidownloader (15:09) 1 - upg_kernel (15:10) setenv upg_flag 2 (15:10) saveenv 1. vim的准备 首先 vim --version | grpe cscope,看看vim是否支持cscope,如果不支持需要重新安装vim。最简单的是在./configure 后加上-enable-cscope,当然可以在Makefile文件(./src/Makefile)中修改(把原来的注释去掉),这是最根本的: CONF_OPT_CSCOPE = --enable-cscope 然后安装:make && make install 2. cscope的准备 安装cscope(我的版本15.6),由于是非root用户,需要./configure --prefix=$HOME/local/cscope指可执行定文件和man文件的地址。 3. 生成所需的文件 前两样都具备了,现在可以在vim中用cscope来看代码了。怎么看?? 如同sourceingight一样,cscope需要一些数据文件(数据库&索引)来查找代码的相关关键字信息。 这些文件需要手工生成: 格式: cscope [options] 下面是cscope的常用选项: 现在进入代码的根目录然后:cscope -Rbq。这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。 cscope缺省只解析C文件(.c和.h)、lex文件(.l)和yacc文件(.y),虽然它也可以支持C++以及Java,但它在扫描目录时会跳过C++及Java后缀的文件。如果你希望cscope解析C++或Java文件,需要把这些文件的名字和路径保存在一个名为cscope.files的文件。当cscope发现在当前目录中存在cscope.files时,就会为cscope.files中列出的所有文件生成索引数据库。 一般用如下命令生成包含cpp文件的cscope.files: find ./ -name "*.h" -o -name "*.c" -o -name "*.cpp" > cscope.files 在cscope.files生成以后,就可以cscope -bq来得到索引(.out)文件了。 total 188 drwxrwxr-x 28 charlie.chen charlie.chen 4096 Jun 25 14:33 ./ drwxr-xr-x 30 charlie.chen charlie.chen 4096 Jun 26 15:56 ../ drwxrwxr-x 4 charlie.chen charlie.chen 4096 Jun 25 14:26 aliboot/ drwxr-xr-x 5 charlie.chen charlie.chen 4096 Feb 14 14:44 alicommon/ drwxrwxr-x 6 charlie.chen charlie.chen 4096 Jun 22 18:00 ALiCrypto/ drwxrwxr-x 4 charlie.chen charlie.chen 4096 Mar 9 19:28 armAlibootSize-sample/ drwxr-xr-x 19 charlie.chen charlie.chen 4096 May 18 18:58 bdrt_test/ drwxrwxr-x 23 charlie.chen charlie.chen 69632 May 23 16:01 brtoolchain/ drwxr-xr-x 5 charlie.chen charlie.chen 4096 Jun 21 19:35 C3503D_Rtl/ drwxrwxr-x 5 charlie.chen charlie.chen 4096 May 25 09:48 DDRaliboot1600/ drwxr-xr-x 8 charlie.chen charlie.chen 4096 Feb 20 14:26 FT_Tool/ drwxr-xr-x 7 charlie.chen charlie.chen 4096 Jun 23 19:12 FT_Tool_bak/ drwxr-xr-x 68 charlie.chen charlie.chen 4096 Jun 6 19:59 glibc-2.25/ drwxrwxr-x 6 charlie.chen charlie.chen 4096 Jun 24 19:29 M3526_Novel/ drwxrwxr-x 3 charlie.chen charlie.chen 4096 May 26 09:30 M3733ACS/ -rwxr--r-- 1 charlie.chen charlie.chen 592 Jun 16 13:30 mkcscope* drwxrwxr-x 3 charlie.chen charlie.chen 4096 Mar 31 13:45 myfile/ drwxrwxr-x 7 charlie.chen charlie.chen 4096 Mar 9 09:33 my_test/ drwxrwxr-x 4 charlie.chen charlie.chen 4096 Jun 19 21:08 my_vim/ drwxrwxr-x 3 charlie.chen charlie.chen 4096 Mar 14 19:00 qt-M3527/ drwxr-xr-x 15 charlie.chen charlie.chen 4096 Mar 10 13:55 S-tree-2017.03.02/ drwxrwxr-x 4 charlie.chen charlie.chen 4096 May 31 19:09 streeAliboot/ drwxrwxr-x 3 charlie.chen charlie.chen 4096 Mar 7 09:43 streeAlibootNOTE/ drwxrwxr-x 3 charlie.chen charlie.chen 4096 Jun 5 11:19 t_aliboot/ drwxrwxr-x 3 charlie.chen charlie.chen 4096 Jun 24 21:26 test_cscopes/ drwxrwxr-x 3 charlie.chen charlie.chen 4096 Feb 20 11:29 tool/ drwxr-xr-x 22 charlie.chen charlie.chen 4096 Apr 5 10:12 u-boot2/ drwxrwxr-x 3 charlie.chen charlie.chen 4096 Mar 21 18:15 uboot2.1/ drwxr-xr-x 22 charlie.chen charlie.chen 4096 Jun 24 21:36 u-boot-ali/ -rwxr--r-- 1 charlie.chen charlie.chen 3005 Jun 21 20:15 work_project.txt* -rwxrw-r-- 1 charlie.chen charlie.chen 2883 Jun 9 13:45 work_project.txt.bak* charlie.chen@zhsa01:~/work$ cd tool/ charlie.chen@zhsa01:~/work/tool$ mkcscope mkcscope: command not found charlie.chen@zhsa01:~/work/tool$ cd .. charlie.chen@zhsa01:~/work$ cd - /zhsa012/usrhome/charlie.chen/work/tool charlie.chen@zhsa01:~/work/tool$ ./../mkcscope usage : makecscope src_path project_name I will create cscope db in ~/cscope/project_name charlie.chen@zhsa01:~/work/tool$ cd ~/.cscope/ charlie.chen@zhsa01:~/.cscope$ ls my_test_cscope charlie.chen@zhsa01:~/.cscope$ cd - /zhsa012/usrhome/charlie.chen/work/tool charlie.chen@zhsa01:~/work/tool$ cd ~/cscope -bash: cd: /zhsa012/usrhome/charlie.chen/cscope: No such file or directory charlie.chen@zhsa01:~/work/tool$ cd charlie.chen@zhsa01:~$ echo $PATH /usr/local/git-2.3.0/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/bin:/opt:/opt/p4v/bin:/usr/local/arcanist/bin :/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/zhsa012/usrhome/charlie.chen/.local/bin:/opt/p4v/bin: /zhsa012/usrhome/charlie.chen/work/test_bdrt/output/host/opt/ext-toolchain-for-aliboot-arm/bin charlie.chen@zhsa01:~$ charlie.chen@zhsa01:~$ charlie.chen@zhsa01:~$ charlie.chen@zhsa01:~$ charlie.chen@zhsa01:~$ vim .bashrc 66 +-- 2 lines: PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"------------------------------------------------------------------------------------------ 68 *) 69 ;; 70 esac 71 72 # enable color support of ls and also add handy aliases 73 if [ -x /usr/bin/dircolors ]; then 74 +-- 8 lines: test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"--------------------------------------------------------------------- 82 fi 83 84 # some more ls aliases 85 alias ll='ls -alF' 86 alias la='ls -A' 87 alias l='ls -CF' 88 89 # Add an "alert" alias for long running commands. Use like so: 90 # sleep 10; alert 91 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' 92 93 # Alias definitions. 94 # You may want to put all your additions into a separate file like 95 # ~/.bash_aliases, instead of adding them here directly. 96 # See /usr/share/doc/bash-doc/examples in the bash-doc package. 97 98 if [ -f ~/.bash_aliases ]; then 99 . ~/.bash_aliases 100 fi 101 set nu 102 103 # enable programmable completion features (you don't need to enable 104 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile 105 # sources /etc/bash.bashrc). 106 if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 107 . /etc/bash_completion 108 fi 109 #---------------------------------------------------------------------------- 110 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/.local/bin 111 export PATH=$PATH:/opt/p4v/bin 112 export P4CONFIG=~/.p4settings 113 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/work/test_bdrt/output/host/opt/ext-toolchain-for-aliboot-arm/bin NORMAL >> .bashrc < sh < utf-8[unix] < 97% : 110/113 : 1 < ! mix-indent-file[47:32] charlie.chen@zhsa01:~$ charlie.chen@zhsa01:~$ ls 3505_flashwr Desktop Documents Downloads examples.desktop Music my_vim_fast Pictures Public Templates Videos work xxx.txt yyyy.txt charlie.chen@zhsa01:~$ mkcs^C charlie.chen@zhsa01:~$ ^C charlie.chen@zhsa01:~$ ^C charlie.chen@zhsa01:~$ bash charlie.chen@zhsa01:~$ mkcs^C charlie.chen@zhsa01:~$ ^C charlie.chen@zhsa01:~$ ls 3505_flashwr Desktop Documents Downloads examples.desktop Music my_vim_fast Pictures Public Templates Videos work xxx.txt yyyy.txt charlie.chen@zhsa01:~$ v .bashrc v: command not found charlie.chen@zhsa01:~$ vi .bashrc 66 +-- 2 lines: PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"------------------------------------------------------------------------------------------ 68 *) 69 ;; 70 esac 71 72 # enable color support of ls and also add handy aliases 73 if [ -x /usr/bin/dircolors ]; then 74 +-- 8 lines: test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"--------------------------------------------------------------------- 82 fi 83 84 # some more ls aliases 85 alias ll='ls -alF' 86 alias la='ls -A' 87 alias l='ls -CF' 88 89 # Add an "alert" alias for long running commands. Use like so: 90 # sleep 10; alert 91 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' 92 93 # Alias definitions. 94 # You may want to put all your additions into a separate file like 95 # ~/.bash_aliases, instead of adding them here directly. 96 # See /usr/share/doc/bash-doc/examples in the bash-doc package. 97 98 if [ -f ~/.bash_aliases ]; then 99 . ~/.bash_aliases 100 fi 101 set nu 102 103 # enable programmable completion features (you don't need to enable 104 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile 105 # sources /etc/bash.bashrc). 106 if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 107 . /etc/bash_completion 108 fi 109 #---------------------------------------------------------------------------- 110 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/.local/bin 111 export PATH=$PATH:/opt/p4v/bin 112 export P4CONFIG=~/.p4settings 113 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/work/test_bdrt/output/host/opt/ext-toolchain-for-aliboot-arm/bin NORMAL >> .bashrc < sh < utf-8[unix] < 97% : 110/113 : 1 < ! mix-indent-file[47:32] charlie.chen@zhsa01:~$ type mkcscope bash: type: mkcscope: not found charlie.chen@zhsa01:~$ cd .loacl/bin/ charlie.chen@zhsa01:~/.loacl/bin$ ls mkcscope charlie.chen@zhsa01:~/.loacl/bin$ ll total 12 drwxrwxr-x 2 charlie.chen charlie.chen 4096 Jun 26 11:31 ./ drwxrwxr-x 3 charlie.chen charlie.chen 4096 Jun 26 11:32 ../ -rwxr--r-- 1 charlie.chen charlie.chen 592 Jun 26 11:31 mkcscope* charlie.chen@zhsa01:~/.loacl/bin$ cat mkcscope #!/bin/sh usage() { echo "usage : makecscope src_path project_name" echo "I will create cscope db in ~/cscope/project_name" } if [ $# -ne 2 ] then usage exit fi SRC_PATH=$1 CSCOPE_PATH=~/.cscope/$2 mkdir -p $CSCOPE_PATH cd $CSCOPE_PATH find $SRC_PATH -name "*.h" -o -name "*.c" -o -name "Makefile" -o -name "makefile" -o -name "*.cpp" -o -name ".mk" -o -name "*.in" -o -name "*.defcfg" -o -name "*.def" -o -name "*.hpp" -o -name "*.sh" -o -name "*.S" -o -name "*.s" -o -name "*.txt" -o -name "*.md" -o -name "*.MD"> cscope.files cscope -Rbkq -i ./cscope.files ctags -R charlie.chen@zhsa01:~/.loacl/bin$ ls mkcscope charlie.chen@zhsa01:~/.loacl/bin$ vi mkcscope 1 #!/bin/sh· 2 3 usage() 4 { 5 echo "usage : makecscope src_path project_name" 6 echo "I will create cscope db in ~/cscope/project_name" 7 8 } 9 if [ $# -ne 2 ] 10 then· 11 usage 12 exit 1 13 fi 14 15 SRC_PATH=$1 16 CSCOPE_PATH=~/.cscope/$2 17 18 mkdir -p $CSCOPE_PATH 19 cd $CSCOPE_PATH 20 find $SRC_PATH -name "*.h" -o -name "*.c" -o -name "Makefile" -o -name "makefile" -o -name "*.cpp" -o -name ".mk" -o -name "*.in" -o -name "*.defcfg" -o -name "*.def" - o -name "*.hpp" -o -name "*.sh" -o -name "*.S" -o -name "*.s" -o -name "*.txt" -o -name "*.md" -o -name "*.MD"> cscope.files 21 cscope -Rbkq -i ./cscope.files 22 ctags -R ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ NORMAL >> mkcscope < usage < sh < utf-8[unix] < 95% : 21/22 : 10 < ! trailing[1] charlie.chen@zhsa01:~/.loacl/bin$ source ~/.bashrc charlie.chen@zhsa01:~/.loacl/bin$ mk mkdir mkfifo mkfs.cramfs mkfs.jffs2 mkhomedir_helper mkjobtexmf mkntfs mkswap mktexmf mkdirhier mkfontdir mkfs.ext2 mkfs.minix mkhtmlindex mklost+found mkocp mkt1font mktexpk mkdiskimage mkfontscale mkfs.ext3 mkfs.msdos mkindex mkmanifest mkofm mktemp mktextfm mkdosfs mkfs mkfs.ext4 mkfs.ubifs mkinitramfs mk_modmap mkpasswd mktexfmt mkzftree mke2fs mkfs.bfs mkfs.ext4dev mkfs.vfat mkisofs mknod mksmbpasswd mktexlsr charlie.chen@zhsa01:~/.loacl/bin$ mk mkdir mkfifo mkfs.cramfs mkfs.jffs2 mkhomedir_helper mkjobtexmf mkntfs mkswap mktexmf mkdirhier mkfontdir mkfs.ext2 mkfs.minix mkhtmlindex mklost+found mkocp mkt1font mktexpk mkdiskimage mkfontscale mkfs.ext3 mkfs.msdos mkindex mkmanifest mkofm mktemp mktextfm mkdosfs mkfs mkfs.ext4 mkfs.ubifs mkinitramfs mk_modmap mkpasswd mktexfmt mkzftree mke2fs mkfs.bfs mkfs.ext4dev mkfs.vfat mkisofs mknod mksmbpasswd mktexlsr charlie.chen@zhsa01:~/.loacl/bin$ mkcs^C charlie.chen@zhsa01:~/.loacl/bin$ ^C charlie.chen@zhsa01:~/.loacl/bin$ vi /zhsa012/usrhome/charlie.chen/.bashrc 66 +-- 2 lines: PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"------------------------------------------------------------------------------------------ 68 *) 69 ;; 70 esac 71 72 # enable color support of ls and also add handy aliases 73 if [ -x /usr/bin/dircolors ]; then 74 +-- 8 lines: test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"--------------------------------------------------------------------- 82 fi 83 84 # some more ls aliases 85 alias ll='ls -alF' 86 alias la='ls -A' 87 alias l='ls -CF' 88 89 # Add an "alert" alias for long running commands. Use like so: 90 # sleep 10; alert 91 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' 92 93 # Alias definitions. 94 # You may want to put all your additions into a separate file like 95 # ~/.bash_aliases, instead of adding them here directly. 96 # See /usr/share/doc/bash-doc/examples in the bash-doc package. 97 98 if [ -f ~/.bash_aliases ]; then 99 . ~/.bash_aliases 100 fi 101 set nu 102 103 # enable programmable completion features (you don't need to enable 104 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile 105 # sources /etc/bash.bashrc). 106 if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 107 . /etc/bash_completion 108 fi 109 #---------------------------------------------------------------------------- 110 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/.local/bin 111 export PATH=$PATH:/opt/p4v/bin 112 export P4CONFIG=~/.p4settings 113 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/work/test_bdrt/output/host/opt/ext-toolchain-for-aliboot-arm/bin NORMAL >> .bashrc < sh < utf-8[unix] < 98% : 111/113 : 1 < ! mix-indent-file[47:32] "~/.bashrc" 113L, 3804C 1 # ~/.bashrc: executed by bash(1) for non-login shells. 2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 3 # for examples 4 5 # If not running interactively, don't do anything 6 [ -z "$PS1" ] && return 7 8 # don't put duplicate lines or lines starting with space in the history. 9 # See bash(1) for more options 10 HISTCONTROL=ignoreboth 11 12 # append to the history file, don't overwrite it 13 shopt -s histappend 14 15 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) 16 HISTSIZE=1000 17 HISTFILESIZE=2000 18 19 # check the window size after each command and, if necessary, 20 # update the values of LINES and COLUMNS. 21 shopt -s checkwinsize 22 23 # If set, the pattern "**" used in a pathname expansion context will 24 # match all files and zero or more directories and subdirectories. 25 #shopt -s globstar 26 27 # make less more friendly for non-text input files, see lesspipe(1) 28 [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" 29 30 # set variable identifying the chroot you work in (used in the prompt below) 31 if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then 32 debian_chroot=$(cat /etc/debian_chroot) 33 fi 34 35 # set a fancy prompt (non-color, unless we know we "want" color) 36 case "$TERM" in 37 xterm-color) color_prompt=yes;; 38 esac 39 40 # uncomment for a colored prompt, if the terminal has the capability; turned NORMAL >> .bashrc < sh < utf-8[unix] < 19% : 22/113 : 1 < ! mix-indent-file[47:32] 20 # Uncomment the following line to disable bi-weekly auto-update checks. 21 DISABLE_AUTO_UPDATE="true" 22 23 # Uncomment the following line to change how often to auto-update (in days). 24 # export UPDATE_ZSH_DAYS=13 25 26 # Uncomment the following line to disable colors in ls. 27 # DISABLE_LS_COLORS="true" 28 29 # Uncomment the following line to disable auto-setting terminal title. 30 # DISABLE_AUTO_TITLE="true" 31 32 # Uncomment the following line to enable command auto-correction. 33 # ENABLE_CORRECTION="true" 34 35 # Uncomment the following line to display red dots whilst waiting for completion. 36 # COMPLETION_WAITING_DOTS="true" 37 38 # Uncomment the following line if you want to disable marking untracked files 39 # under VCS as dirty. This makes repository status check for large repositories 40 # much, much faster. 41 # DISABLE_UNTRACKED_FILES_DIRTY="true" 42 43 # Uncomment the following line if you want to change the command execution time 44 # stamp shown in the history command output. 45 # The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" 46 # HIST_STAMPS="mm/dd/yyyy" 47 48 # Would you like to use another custom folder than $ZSH/custom? 49 # ZSH_CUSTOM=/path/to/new-custom-folder 50 51 # Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) 52 # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ 53 # Example format: plugins=(rails git textmate ruby lighthouse) 54 # Add wisely, as too many plugins slow down shell startup. ~ 55 plugins=(git autojump fancy-ctrl-z tmux zsh-autosuggestions web-search lighthouse) 56 57 # User configuration 58 59 export PATH=$HOME/bin:/usr/local/bin:$PATH 60 # export MANPATH="/usr/local/man:$MANPATH" + 61 # export LD_LIBRARY_PATH=$HOME/.vim/bundle/gdbmgr/gdbmgr/src:$PATH + 62 # export LD_PRELOAD=$LD_PRELOAD:/usr/lib/libutil.so 63 64 source $ZSH/oh-my-zsh.sh 65 # source ~/.oh-my-zsh/plugins/incr/incr*.zsh 66 67 68 # You may need to manually set your language environment 69 # export LANG=en_US.UTF-8 70 71 # Preferred editor for local and remote sessions 72 # if [[ -n $SSH_CONNECTION ]]; then 73 # export EDITOR='vim' 74 # else 75 # export EDITOR='mvim' 76 # fi 77 78 # Compilation flags 79 # export ARCHFLAGS="-arch x86_64" 80 81 # ssh 82 # export SSH_KEY_PATH="~/.ssh/dsa_id" 83 84 # Set personal aliases, overriding those provided by oh-my-zsh libs, 85 # plugins, and themes. Aliases can be placed here, though oh-my-zsh 86 # users are encouraged to define aliases within the ZSH_CUSTOM folder. 87 # For a full list of active aliases, run `alias`. 88 # 89 # Example aliases 90 # alias zshconfig="mate ~/.zshrc" 91 # alias ohmyzsh="mate ~/.oh-my-zsh" 92 93 ###########################added by rusang from here######################## NORMAL > +227 ~10 -0 develop > .zshrc RO < zsh < utf-8[unix] < 11% : 93/828 : 1 /export 374 #命令提示符 375 #RPROMPT=$(echo "$RED%D %T$FINISH") 376 #PROMPT=$(echo "$CYAN%n@$YELLOW%M:$GREEN%/$_YELLOW>$FINISH ") 377 #RPROMPT=$(echo "$RED%D %T$FINISH") 378 #PROMPT=$(echo "$RED%n $CYAN%/$YELLOW:$_GREEN)$FINISH ") 379 380 #PROMPT=$(echo "$BLUE%M$GREEN%/ 381 #$CYAN%n@$BLUE%M:$GREEN%/$_YELLOW>>>$FINISH ") 382 #标题栏、任务栏样式{{{ 383 case $TERM in (*xterm*|*rxvt*|(dt|k|E)term) 384 #precmd () { print -Pn "\e]0;%n@%M//%/\a" } 385 #precmd () { print -Pn "\e]0;%n@%M//%/\a" } 386 precmd () { print -Pn "\e]0;%n@%M%/\a" } 387 precmd () { print -Pn "\e]0;%n@%M%/\a" } 388 ;; 389 esac 390 #}}} 391 392 #编辑器 393 export EDITOR=vim 394 #输入法 395 export XMODIFIERS="@im=ibus" 396 export QT_MODULE=ibus 397 export GTK_MODULE=ibus 398 #关于历史纪录的配置 {{{ 399 #历史纪录条目数量 400 export HISTSIZE=10000 401 #注销后保存的历史纪录条目数量 402 export SAVEHIST=10000 403 #历史纪录文件 404 export HISTFILE=~/.zhistory 405 #以附加的方式写入历史纪录 406 setopt INC_APPEND_HISTORY 407 #如果连续输入的命令相同,历史纪录中只保留一个 408 setopt HIST_IGNORE_DUPS 409 #为历史纪录中的命令添加时间戳 410 setopt EXTENDED_HISTORY 411 412 #启用 cd 命令的历史纪录,cd -[TAB]进入历史路径 413 setopt AUTO_PUSHD NORMAL > +227 ~10 -0 develop > .zshrc RO < precmd < zsh < utf-8[unix] < 48% : 402/828 : 1 /export 20 # Uncomment the following line to disable bi-weekly auto-update checks. 21 DISABLE_AUTO_UPDATE="true" 591 bindkey "\e\e" sudo-command-line 592 #}}} 593 594 #命令别名 {{{ 595 alias cp='cp -i' 596 alias mv='mv -i' ~ 597 # alias rm='rm -i' 598 alias la='ls -a' 599 alias p='sudo pacman' 600 alias y='yaourt' 601 alias h='htop' 602 alias ls='ls --color=auto' 603 alias ll='ls -l -h --color=auto' 604 alias l=ls 605 alias grep='grep --color=auto' 606 #PS1='[`date +%R:%S` \u@\h \W]\$ ' 607 #PS1='\[\033[01;32m\]`date +%R:%S` \u@\h\[\033[01;34m\] \w\$\[\033[00m\] ' 608 #PS1='\[\033[01;32m\]\t \u \[\033[01;34m\]\w\$\[\033[00m\] ' 609 #PS1='\[\033[33m\]\t\[\033[36m\] \u \[\033[32m\]\w\[\033[01;34m\]\$\[\033[00m\] ' 610 # export PATH="$PATH:$HOME/.bash" 611 #export PATH="$PATH:/opt/dassault-systemes/DraftSight/Linux" 612 #export PATH="$PATH:/opt/android-sdk/tools:/opt/java/bin" 613 #export PATH="$PATH:/opt/android-sdk/platform-tools/" 614 #export PATH="$PATH:/opt/matlab/R2013a/bin/" ~ 615 export PATH=$HOME/.local/bin:$PATH + 616 export PATH=$HOME/bin:/usr/local/bin:$PATH 617 618 #source ~/.profile 619 #export USE_CCACHE=1 620 #python Docs 621 #export PYTHONDOCS=/usr/share/doc/python2/html/ 622 623 alias v='vim' 624 alias g='gvim' 625 alias lf='leafpad' + 626 alias t='tig' 627 #alias shutter='shutter -select' 628 alias vimrc='vim ~/.vimrc' 629 alias ctags='ctags --c++-kinds=+p --fields=+iaS --extra=+q' 630 NORMAL > +227 ~10 -0 develop > .zshrc RO < top50 < zsh < utf-8[unix] < 73% : 610/828 : 10 :! man 'PATH' No manual entry for PATH shell returned 16 Press ENTER or type command to continue 591 bindkey "\e\e" sudo-command-line 592 #}}} 593 594 #命令别名 {{{ 595 alias cp='cp -i' 596 alias mv='mv -i' ~ 597 # alias rm='rm -i' 598 alias la='ls -a' 599 alias p='sudo pacman' 600 alias y='yaourt' 601 alias h='htop' 602 alias ls='ls --color=auto' 603 alias ll='ls -l -h --color=auto' 604 alias l=ls 605 alias grep='grep --color=auto' 606 #PS1='[`date +%R:%S` \u@\h \W]\$ ' 607 #PS1='\[\033[01;32m\]`date +%R:%S` \u@\h\[\033[01;34m\] \w\$\[\033[00m\] ' 608 #PS1='\[\033[01;32m\]\t \u \[\033[01;34m\]\w\$\[\033[00m\] ' 609 #PS1='\[\033[33m\]\t\[\033[36m\] \u \[\033[32m\]\w\[\033[01;34m\]\$\[\033[00m\] ' 610 # export PATH="$PATH:$HOME/.bash" #export PATH="$PATH:/opt/dassault-systemes/DraftSight/Linux" #export PATH="$PATH:/opt/android-sdk/tools:/opt/java/bin" 611 #export PATH="$PATH:/opt/android-sdk/platform-tools/" 612 #export PATH="$PATH:/opt/matlab/R2013a/bin/" ~ 613 export PATH=$HOME/.local/bin:$PATH + 614 export PATH=$HOME/bin:/usr/local/bin:$PATH 615 616 #source ~/.profile 617 #export USE_CCACHE=1 618 #python Docs 619 #export PYTHONDOCS=/usr/share/doc/python2/html/ 620 621 alias v='vim' 622 alias g='gvim' 623 alias lf='leafpad' + 624 alias t='tig' 625 #alias shutter='shutter -select' 626 alias vimrc='vim ~/.vimrc' 627 alias ctags='ctags --c++-kinds=+p --fields=+iaS --extra=+q' 628 629 alias pacman='sudo pacman' 630 alias gchrome='google-chrome-stable' NORMAL > +227 ~10 -0 develop > .zshrc[+] RO < top50 < zsh < utf-8[unix] < 73% : 610/826 : 95 :! man 'export' [No write since last change] EXPORT(P) POSIX Programmer's Manual EXPORT(P) NAME export - set the export attribute for variables SYNOPSIS export name[=word]... export -p DESCRIPTION The shell shall give the export attribute to the variables corresponding to the specified names, which shall cause them to be in the environment of subsequently executed commands. If the name of a variable is followed by = word, then the value of that variable shall be set to word. The export special built-in shall support the Base Definitions volume of IEEE Std 1003.1-2001, Section 12.2, Utility Syntax Guidelines. When -p is specified, export shall write to the standard output the names and values of all exported variables, in the following format: "export %s=%s\n", <name>, <value> if name is set, and: "export %s\n", <name> if name is unset. The shell shall format the output, including the proper use of quoting, so that it is suitable for reinput to the shell as commands that achieve the same exporting results, except: 1. Read-only variables with values cannot be reset. 2. Variables that were unset at the time they were output need not be reset to the unset state if a value is assigned to the variable between the time the state was saved and the time at which the saved output is reinput to the shell. When no arguments are given, the results are unspecified. OPTIONS See the DESCRIPTION. OPERANDS See the DESCRIPTION. Press ENTER or type command to continue 595 alias cp='cp -i' 596 alias mv='mv -i' ~ 597 # alias rm='rm -i' 595 alias cp='cp -i' 596 alias mv='mv -i' ~ 597 # alias rm='rm -i' 598 alias la='ls -a' 599 alias p='sudo pacman' 600 alias y='yaourt' 601 alias h='htop' 602 alias ls='ls --color=auto' 603 alias ll='ls -l -h --color=auto' 604 alias l=ls 605 alias grep='grep --color=auto' 606 #PS1='[`date +%R:%S` \u@\h \W]\$ ' 607 #PS1='\[\033[01;32m\]`date +%R:%S` \u@\h\[\033[01;34m\] \w\$\[\033[00m\] ' 608 #PS1='\[\033[01;32m\]\t \u \[\033[01;34m\]\w\$\[\033[00m\] ' 609 #PS1='\[\033[33m\]\t\[\033[36m\] \u \[\033[32m\]\w\[\033[01;34m\]\$\[\033[00m\] ' ~_610 # export PATH="$PATH:$HOME/.bash" #export PATH="$PATH:/opt/dassault-systemes/DraftSight/Linux" 611 #export PATH="$PATH:/opt/android-sdk/tools:/opt/java/bin" 612 #export PATH="$PATH:/opt/android-sdk/platform-tools/" 613 #export PATH="$PATH:/opt/matlab/R2013a/bin/" ~ 614 export PATH=$HOME/.local/bin:$PATH + 615 export PATH=$HOME/bin:/usr/local/bin:$PATH 616 617 #source ~/.profile 618 #export USE_CCACHE=1 619 #python Docs 620 #export PYTHONDOCS=/usr/share/doc/python2/html/ 621 622 alias v='vim' 623 alias g='gvim' 624 alias lf='leafpad' + 625 alias t='tig' 626 #alias shutter='shutter -select' 627 alias vimrc='vim ~/.vimrc' 628 alias ctags='ctags --c++-kinds=+p --fields=+iaS --extra=+q' 629 630 alias pacman='sudo pacman' 631 alias gchrome='google-chrome-stable' 632 633 alias systemctl='sudo systemctl' 634 alias fdisk='sudo fdisk' NORMAL > +227 ~11 -1 develop > .zshrc[+] RO < top50 < zsh < utf-8[unix] < 74% : 616/827 : 1 E45: 'readonly' option is set (add ! to override) 788 export PAGER="`which less` -s" 789 export BROWSER="$PAGER" 788 export PAGER="`which less` -s" 789 export BROWSER="$PAGER" 790 export LESS_TERMCAP_mb=$'\E[01;34m' 791 export LESS_TERMCAP_md=$'\E[01;34m' 792 export LESS_TERMCAP_me=$'\E[0m' 793 export LESS_TERMCAP_se=$'\E[0m' 794 export LESS_TERMCAP_so=$'\E[01;44;33m' 795 export LESS_TERMCAP_ue=$'\E[0m' 796 export LESS_TERMCAP_us=$'\E[01;33m' 797 # POWERLINE_SCRIPT=/usr/lib/python3.5/site-packages/powerline/bindings/bash/powerline.sh 798 # if [ -f $POWERLINE_SCRIPT ]; then 799 | # source $POWERLINE_SCRIPT 800 # fi ~ 801 # powerline-daemon -q ~ 802 # POWERLINE_BASH_CONTINUATION=1 ~ 803 # POWERLINE_BASH_SELECT=1 804 # . /usr/lib/python3.5/site-packages/powerline/bindings/zsh/powerline.zsh 805 # source /usr/lib/python3.5/site-packages/powerline/bindings/zsh/powerline.zsh 806 # export HTTP_PROXY="http://127.0.0.1:9050" 807 # export HTTPS_PROXY="http://127.0.0.1:9050" 808 809 #powerline-zsh-theme settings 810 #默认配置如下 811 # POWERLINE_GIT_CLEAN="✔" 812 # POWERLINE_GIT_DIRTY="✘" 813 # POWERLINE_GIT_ADDED="%F{green}✚%F{black}" 814 # POWERLINE_GIT_MODIFIED="%F{blue}✹%F{black}" 815 # POWERLINE_GIT_DELETED="%F{red}✖%F{black}" 816 # POWERLINE_GIT_UNTRACKED="%F{yellow}✭%F{black}" 817 # POWERLINE_GIT_RENAMED="➜" 818 # POWERLINE_GIT_UNMERGED="═" 819 820 #speed pip 821 export STANDARD_CACHE_DIR="${XDG_CACHE_HOME:-${HOME}/.cache}/pip" 822 export WHEELHOUSE="${STANDARD_CACHE_DIR}/wheelhouse" 823 export PIP_FIND_LINKS="file://${WHEELHOUSE}" 824 export PIP_WHEEL_DIR="${WHEELHOUSE}" 825 # + 826 # source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + 827 source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh NORMAL > +227 ~11 -1 develop > .zshrc[+] RO < timeconv < zsh < utf-8[unix] < 100% : 827/827 : 1 charlie.chen@zhsa01:~/.loacl/bin$ v ~/.bashrc v: command not found charlie.chen@zhsa01:~/.loacl/bin$ vi ~/.bashrc 66 +-- 2 lines: PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"------------------------------------------------------------------------------------------ 68 *) 69 ;; 70 esac 71 72 # enable color support of ls and also add handy aliases 73 if [ -x /usr/bin/dircolors ]; then 74 +-- 8 lines: test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"--------------------------------------------------------------------- 82 fi 83 84 # some more ls aliases 85 alias ll='ls -alF' 86 alias la='ls -A' 87 alias l='ls -CF' 88 89 # Add an "alert" alias for long running commands. Use like so: 90 # sleep 10; alert 91 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' 92 93 # Alias definitions. 94 # You may want to put all your additions into a separate file like 95 # ~/.bash_aliases, instead of adding them here directly. 96 # See /usr/share/doc/bash-doc/examples in the bash-doc package. 97 98 if [ -f ~/.bash_aliases ]; then 99 . ~/.bash_aliases 100 fi 101 set nu 102 103 # enable programmable completion features (you don't need to enable 104 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile 105 # sources /etc/bash.bashrc). 106 if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 107 . /etc/bash_completion 108 fi 109 #---------------------------------------------------------------------------- 110 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/.local/bin:$PATH 111 export PATH=$PATH:/opt/p4v/bin 112 export P4CONFIG=~/.p4settings 113 export PATH=$PATH:/zhsa012/usrhome/charlie.chen/work/test_bdrt/output/host/opt/ext-toolchain-for-aliboot-arm/bin NORMAL >> .bashrc < sh < utf-8[unix] < 96% : 109/113 : 1 < ! mix-indent-file[47:32] charlie.chen@zhsa01:~/.loacl/bin$ source ~/.bashrc charlie.chen@zhsa01:~/.loacl/bin$ mk^C charlie.chen@zhsa01:~/.loacl/bin$ ^C charlie.chen@zhsa01:~/.loacl/bin$ ^C charlie.chen@zhsa01:~/.loacl/bin$ cd charlie.chen@zhsa01:~$ source .bashrc charlie.chen@zhsa01:~$ charlie.chen@zhsa01:~$ ls 3505_flashwr Desktop Documents Downloads examples.desktop Music my_vim_fast Pictures Public Templates Videos work xxx.txt yyyy.txt charlie.chen@zhsa01:~$ type mkcscope bash: type: mkcscope: not found charlie.chen@zhsa01:~$ ls 3505_flashwr Desktop Documents Downloads examples.desktop Music my_vim_fast Pictures Public Templates Videos work xxx.txt yyyy.txt charlie.chen@zhsa01:~$ chmod 777 -R .loacl/ charlie.chen@zhsa01:~$ cd .loc bash: cd: .loc: No such file or directory charlie.chen@zhsa01:~$ cd .loacl/ charlie.chen@zhsa01:~/.loacl$ ls bin charlie.chen@zhsa01:~/.loacl$ cd bin/ charlie.chen@zhsa01:~/.loacl/bin$ ls mkcscope charlie.chen@zhsa01:~/.loacl/bin$ cd charlie.chen@zhsa01:~$ bash charlie.chen@zhsa01:~$ charlie.chen@zhsa01:~$ |
|