在zsh中 ,如何设置行编辑器,以便在目录分隔符上停止反向杀字? 目前在我的bash设置,如果我input cd ~/devel/sandbox 然后点击Cw点就会在“devel /”之后。 在我的zsh设置中,点将在“cd”之后。 我想设置zsh,所以它的行为类似于bash。
当我做一些像man bindkey这样的东西时,我感到很沮丧, man bindkey我得到: BUILTIN(1)BSD通用命令手册BUILTIN(1) 名称 内置的,!,%,。,:,@,{,},别名,分配,bg,绑定,绑定,break,breakw,builtins,case,cd,chdir,命令, 完成,继续,默认,dirs,做,完成,回声,echotc,elif,其他,end,endif,endsw,esac,eval,exec,退出, export,false,fc,fg,filetest,fi,for,foreach,getopts,glob,goto,hash,hashstat,history,hup,if,jobid, 作业,杀死,限制,本地,日志,login,注销,ls-F,很好,nohup,通知,onintr,popd,printenv,pushd,pwd,阅读, readonly,rehash,repeat,return,sched,set,setenv,settc,setty,setvar,shift,source,stop,suspend,switch, telltc,test,then,time,times,trap,true,type,ulimit,umask,unalias,uncomplete,unhash,unlimit,unset, 直到等待,在哪里,哪一个,而 – shell内置的命令 概要 内build[-options] [args …] 描述 Shell内置命令是可以在运行中的shell进程中执行的命令。 请注意,在 有没有简单的方法来访问这些命令的文档?
从程序员的angular度来看,shell脚本只是另一种编程语言,需要学习和遵守语言规则。 然而,我不得不承认,这个语法是我所见过的最常用的语言。 shell是否使用了从它下降的旧语言的语法? 语法中是否有特殊的含义/含义? 举个例子,我从SO上的另一篇文章中看到了一小段代码 case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) check_status ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac 看这个,首先我可以看到这个case以esac结尾,这是它的反转forms(就像以fi结尾)。 其次,我明白,每个案件后面都是a ) 。 够公平的,但为什么我需要两个; 在每一个陈述结束? 我也会说,没有伴随(是丑陋的。 我正在寻找关于该语言的历史方面的更多信息,但是由于技术原因,我也是开放的。
我希望git status始终使用短格式: $ git status –short M file1 M dir/file2 ?? file_untracked3 ?? dir/file_untracked4 似乎没有这样的configuration选项,并且git config –global alias.status "status –short"不起作用。 我还没有设法在zsh中创build一个别名。 我怎样才能使git status默认使用短格式?
我正在尝试从Bash移到zsh。 我把我的.bashrc直接放到我的.zshrc文件中,当我尝试再次使用Bash的时候,它导致了很多错误。 你怎么能把你的.bashrc导出到.zshrc?
我只是发现在zsh中使用vi模式的可能性。 太棒了 但是我在emacs模式下使用了CTRL-R,真的很想念它。 有没有类似的东西,或者我可以在vi模式下获得该function?
从vim运行shell程序有很多问题。 我想知道的是,如果有可能做相反的事情 – 即 $ vim :BundleInstall 例如,让我运行BundleInstall作为脚本的一部分,而不必打开Vim并在第一次运行时手动运行它? 这可能吗?
我已经通过病原体安装Solarized,并且在Mac和MacVim上都能正常工作。 今天,我试着在Linode上build立一个Ubuntu的盒子。 我刚刚克隆我的点文件,并将其链接到我的.vim和.vimrc文件夹(这与我在本地计算机上使用的设置相同。 每当我尝试在Ubuntu上运行vim时,我都会遇到一个错误 Error detected while processing /root/.vimrc: line 43: E185: Cannot find color scheme solarized Press ENTER or type command to continue 我可以告诉我的.vimrc正在加载,因为所有其他设置像行号正在工作。 .vimrc中的相关行如下: " settings needed for solarized colorscheme syntax enable set background=dark let g:solarized_termcolors=256 colorscheme solarized 这是我的.vim/bundle目录的设置(因为你怀疑我实际上并没有在那里被solzrized!): ~ ls .vim/bundle ack coffeescript liquid snipmate vim-colors-solarized vim-jst zencoding closetag html5.vim nerdtree surround […]
标题应该说明一切。 我正在寻找等价于zsh中的${BASH_SOURCE[0]} 。 注意:我在互联网上一直发现“ $0相当于${BASH_SOURCE[0]} ”,但这似乎是错误的: $0似乎是正在执行的命令的名称。 (这是argv[0] ,这是有道理的)。在我的脚本( .zshrc )中回显$0会给出$0 zsh ,这与${BASH_SOURCE[0]}是不一样的。 事实上, ${BASH_SOURCE[0]}似乎在zsh工作,除了.zshrc文件内部。 我真的在我的.zshrc (这是行不通的): echo ${BASH_SOURCE[0]} source `dirname $0`/common-shell-rc.sh 源失败( $0是zsh ), echo输出一个空行。 编辑: 显然,为$0工作,我需要选项FUNCTION_ARGZERO选项设置。 任何方式来testing这是否在脚本中设置? (这样我可以暂时设置它)显然,除非你设置nofunction_argzero ,并且它在我的shell中。 $0仍然没有得到。 (我认为B / C我不在function。)
最近我试图更新我的ruby版本由于警告消息(见下文)。 现在,当我启动iterm2时,出现以下警告消息: Warning: PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set, see: https://github.com/wayneeseguin/rvm/issues/3212 有谁知道如何解决这个警告? 这并没有影响我的工作,但是有点令人不安。 供你参考: 我相信我跑得rvm get stable以获得最新的ruby版本。 2.这是我最初试图解决的警告信息,但是它也没有解决: warning: parser/current is loading parser/ruby21, which recognizes warning: 2.1.5-compliant syntax, but you are running 2.1.2. 我使用1. Mac OS X 2. iterm2和3. oh-my-zshshell