标签: iterm

在 iterm 中设置标题和徽章文本

当我在终端中打开多个选项卡时,我发现对我有帮助的是设置标题和徽章文本;我通过按下Cmd + i并手动设置它来做到这一点。

我会发现更有益的是设置这些的命令行选项。

我找到了一个设置标题的功能,但没有找到徽章:

# Set Terminal Tab Title
function title {
    echo -ne "\033]0;"$*"\007"
}
Run Code Online (Sandbox Code Playgroud)

从这里开始,我希望能够调用该函数并让它根据我当前所在的目录设置标题。

有谁知道如何安排?

所以我有两个问题:

  1. 如何将 iTerm 选项卡标题设置为我当前所在的目录?

  2. 我怎样才能对徽章做同样的事情?

macos iterm

3
推荐指数
1
解决办法
3670
查看次数

根据 iTerm 配置文件更改 vim 背景和配色方案

我有两个 iTerm 配置文件设置,一个深色的用于使用粉彩主题,一个浅色的用于使用日光主题。有没有办法让 Vim 根据 iTerm 当前使用的配置文件更改背景和颜色方案选项?

vim iterm

2
推荐指数
1
解决办法
4928
查看次数

这个用于命名iTerm标签的脚本如何工作?

我正在尝试命名我的iTerm标签并找到此链接.这是该帖子的相关部分:

我写了一个简单的脚本,我称之为"nametab",它允许您从命令行命名您所在的选项卡.你只需键入:

$ 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"
Run Code Online (Sandbox Code Playgroud)

我创建了一个目录$HOME/dev/bash_scripts并在该目录中放置了一个名为的文件nametab.sh.然后我切换到该目录并运行命令

chmod u+x nametab.sh
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过键入在iTerm中命名我当前的选项卡时nametab.sh New tab hellooooo,没有任何反应.我也尝试过nametab.sh hellooooo,没有任何反应.

你能帮我理解一下我不懂吗?


更新:

echo TERM=$TERM
Run Code Online (Sandbox Code Playgroud)

回报

TERM=xterm-256color
Run Code Online (Sandbox Code Playgroud)

echo $PATH
Run Code Online (Sandbox Code Playgroud)

回报

.:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/dev/bash_scripts
Run Code Online (Sandbox Code Playgroud)

cat ~/dev/bash_scripts/nametab.sh
Run Code Online (Sandbox Code Playgroud)

回报

#!/bin/bash

# A simple script which will name a tab in iTerm
# usage:
# …
Run Code Online (Sandbox Code Playgroud)

bash shell iterm

2
推荐指数
1
解决办法
5921
查看次数

golang:为什么终端stdout没有打印掉utf-8字符?

因此golang设计用于正确处理unicode/utf-8.

但是,我似乎有问题,正确地在终端的标准输出中打印出utf-8字符.

最简单的程序: -

package main

import "fmt"

func main() {
    fmt.Println("Hello, ??")
}
Run Code Online (Sandbox Code Playgroud)

执行时,显示编码字符.

$ go run hello.go
Hello, ‰?ñÁïå
Run Code Online (Sandbox Code Playgroud)

我的终端的语言环境设置正确:

$ 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"
Run Code Online (Sandbox Code Playgroud)

我正在使用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
Run Code Online (Sandbox Code Playgroud)

什么给出了什么?为什么我hello.go上面的vim创建的脚本打印出乱码,但我创建的nano hello2.go(包含相同的代码行)却没有? …

vim go iterm

2
推荐指数
1
解决办法
1451
查看次数

Vim:Colorscheme在终端中无法正确显示

我刚刚切换到了Vim的Solarized colorscheme,但是我在使颜色正确显示方面遇到了一些麻烦.更正确的描述是说它们看起来甚至不一样.

这是一个比较:

的MacVim

的MacVim


在iTerm2中使用Vim

在iTerm2中使用Vim

如您所见,区别在于白天和黑夜.

我的iTerm2终端设置:

iTerm2终端设置

我认为这可以让我的终端vim使用正确显示Solarized colorscheme所需的所有必要颜色,但显然我错了.有人有个主意吗?

vim terminal iterm macvim

2
推荐指数
1
解决办法
2465
查看次数

zsh with iterm 2无法识别我的别名

当我~/.zshrcalias dir='cd ~/Desktop/somedir'do和do 添加别名source ~/.zshrc时,在尝试使用iterm 2中的别名时,它会说"命令无法识别'cd".

但是,如果我在iTerm 2中创建别名而不是~/.zshrc文件,它确实会识别它.谁知道为什么会这样?

谢谢!

macos alias zsh iterm

2
推荐指数
1
解决办法
5777
查看次数

if 内的 zsh 变量赋值

这是我的第一个问题所以......我希望我做得对。

我正在尝试编写一个小 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
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用和不使用局部变量,我尝试声明和使用或不使用空格以及谷歌搜索几个小时。

蒂亚

编辑:附加信息我正在使用 Mac OSX Mavericks - iTerm2 并且安装了 oh-my-zsh - 这个脚本直接写在我的 ~/.zshrc 中

variables macos zsh iterm

2
推荐指数
1
解决办法
2746
查看次数

如何为新输出关闭iTerm2咆哮通知,但保留它们用于rspec结果

我正在使用iTerm2(Build 2.0.0.20150412)和Growl(v2.1.3).当我使用它rspec并且growl_notify在编写代码时,我已经为我的配置文件选择了"启用咆哮通知" .

有没有办法关闭选项卡中收到的新输出的通知,如屏幕截图所示,但保留rspec通知?

新输出选项卡和rspec通知都显示

notifications rspec iterm growl iterm2

2
推荐指数
1
解决办法
1275
查看次数

Conda环境名称在提示中显示整个目录

当我跑步时:

源激活/ anaconda2 / envs / myEnv

它在我的提示下(在iterm2上)显示了此conda环境的整个目录,如下所示:

(/Users/billy/anaconda2/envs/myEnv)billy@mbp:~/projects
Run Code Online (Sandbox Code Playgroud)

这是一种缩短此方法的方法,以便仅显示conda环境的名称,而不显示整个目录吗?例如:

(myEnv)billy@mbp:~/projects
Run Code Online (Sandbox Code Playgroud)

谢谢。

command-prompt iterm iterm2 anaconda conda

2
推荐指数
1
解决办法
1367
查看次数

iterm与zsh功能

我很困惑为什么我需要iterm和zsh,因为根据我的理解,这两个只是给你着色主题和快捷方式,gco而不是git checkout或者前者更为人所知,后者是zsh?

shell terminal zsh iterm

2
推荐指数
1
解决办法
2521
查看次数

标签 统计

iterm ×10

macos ×3

vim ×3

zsh ×3

iterm2 ×2

shell ×2

terminal ×2

alias ×1

anaconda ×1

bash ×1

command-prompt ×1

conda ×1

go ×1

growl ×1

macvim ×1

notifications ×1

rspec ×1

variables ×1