当我在终端中打开多个选项卡时,我发现对我有帮助的是设置标题和徽章文本;我通过按下Cmd + i并手动设置它来做到这一点。
我会发现更有益的是设置这些的命令行选项。
我找到了一个设置标题的功能,但没有找到徽章:
# Set Terminal Tab Title
function title {
    echo -ne "\033]0;"$*"\007"
}
从这里开始,我希望能够调用该函数并让它根据我当前所在的目录设置标题。
有谁知道如何安排?
所以我有两个问题:
如何将 iTerm 选项卡标题设置为我当前所在的目录?
我怎样才能对徽章做同样的事情?
我有两个 iTerm 配置文件设置,一个深色的用于使用粉彩主题,一个浅色的用于使用日光主题。有没有办法让 Vim 根据 iTerm 当前使用的配置文件更改背景和颜色方案选项?
我正在尝试命名我的iTerm标签并找到此链接.这是该帖子的相关部分:
我写了一个简单的脚本,我称之为"nametab",它允许您从命令行命名您所在的选项卡.你只需键入:
Run Code Online (Sandbox Code Playgroud)$ nametab New tab name如果您想自己使用,请输入以下代码:
Run Code Online (Sandbox Code Playgroud)#!/bin/bash # A simple script which will name a tab in iTerm # usage: # $ nametab New tab name echo -ne "\033]0;"$@"\007"
我创建了一个目录$HOME/dev/bash_scripts并在该目录中放置了一个名为的文件nametab.sh.然后我切换到该目录并运行命令
chmod u+x nametab.sh
但是当我尝试通过键入在iTerm中命名我当前的选项卡时nametab.sh New tab hellooooo,没有任何反应.我也尝试过nametab.sh hellooooo,没有任何反应.
你能帮我理解一下我不懂吗?
echo TERM=$TERM
回报
TERM=xterm-256color
和
echo $PATH
回报
.:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/dev/bash_scripts
和
cat ~/dev/bash_scripts/nametab.sh
回报
#!/bin/bash
# A simple script which will name a tab in iTerm
# usage:
# …因此golang设计用于正确处理unicode/utf-8.
但是,我似乎有问题,正确地在终端的标准输出中打印出utf-8字符.
最简单的程序: -
package main
import "fmt"
func main() {
    fmt.Println("Hello, ??")
}
执行时,显示编码字符.
$ go run hello.go
Hello, ‰?ñÁïå
我的终端的语言环境设置正确:
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
我正在使用vim set encoding=utf-8并将其set fileencodings=utf-8包含在我的.vimrc文件中.
这实际上可能是一个vim问题.我曾经nano从头开始编写这个脚本并命名它hello2.go,打印输出实际上Hello, ??正确打印.但hello.go创建的原始剧本vim只给了我一些胡言乱语Hello, ‰?ñÁïå.
因此,请仔细检查我的vim创建的hello.go脚本是否是UTF-8 Unicode文本,我在其file上运行命令.像这样:-
$ file hello.go
hello.go: C source, UTF-8 Unicode text
什么给出了什么?为什么我hello.go上面的vim创建的脚本打印出乱码,但我创建的nano hello2.go(包含相同的代码行)却没有? …
我刚刚切换到了Vim的Solarized colorscheme,但是我在使颜色正确显示方面遇到了一些麻烦.更正确的描述是说它们看起来甚至不一样.
这是一个比较:


如您所见,区别在于白天和黑夜.
我的iTerm2终端设置:

我认为这可以让我的终端vim使用正确显示Solarized colorscheme所需的所有必要颜色,但显然我错了.有人有个主意吗?
当我~/.zshrc为alias dir='cd ~/Desktop/somedir'do和do 添加别名source ~/.zshrc时,在尝试使用iterm 2中的别名时,它会说"命令无法识别'cd".
但是,如果我在iTerm 2中创建别名而不是~/.zshrc文件,它确实会识别它.谁知道为什么会这样?
谢谢!
这是我的第一个问题所以......我希望我做得对。
我正在尝试编写一个小 zsh 脚本 - 以下示例简化了我所拥有的内容:
function example {
    if [ $1 == "my_string" ]; then
        local my_variable=10
    fi
    echo $my_variable
}
// i want
$> example my_string
$> 10
// i get
$> example:1: = not found
我一直在尝试使用和不使用局部变量,我尝试声明和使用或不使用空格以及谷歌搜索几个小时。
蒂亚
编辑:附加信息我正在使用 Mac OSX Mavericks - iTerm2 并且安装了 oh-my-zsh - 这个脚本直接写在我的 ~/.zshrc 中
我正在使用iTerm2(Build 2.0.0.20150412)和Growl(v2.1.3).当我使用它rspec并且growl_notify在编写代码时,我已经为我的配置文件选择了"启用咆哮通知" .
有没有办法关闭选项卡中收到的新输出的通知,如屏幕截图所示,但保留rspec通知?

当我跑步时:
源激活/ anaconda2 / envs / myEnv
它在我的提示下(在iterm2上)显示了此conda环境的整个目录,如下所示:
(/Users/billy/anaconda2/envs/myEnv)billy@mbp:~/projects
这是一种缩短此方法的方法,以便仅显示conda环境的名称,而不显示整个目录吗?例如:
(myEnv)billy@mbp:~/projects
谢谢。
我很困惑为什么我需要iterm和zsh,因为根据我的理解,这两个只是给你着色主题和快捷方式,gco而不是git checkout或者前者更为人所知,后者是zsh?