当我使用OSX的git时,我可以简单地修改一个文件git commit <tab>,然后自动完成文件的名称到被修改的文件.但是,如果我从自制软件安装更新版本的git并且我使用它,那么这个功能就不再适用了(这意味着我按下<tab>它只是"询问"我想要做什么文件,甚至包括那些没有变化的文件).
任何人都可以解释为什么,以及如何解决这个问题?我更喜欢使用自制软件的git,因为它更新了.
我的shell是zsh,无论是安装bash-completion还是zsh-completions工作(甚至在遵循自制软件的安装后说明之后).
此外,在用自制软件安装git后,它说
Bash completion has been installed to: /usr/local/etc/bash_completion.d
zsh completion has been installed to: /usr/local/share/zsh/site-functions
Run Code Online (Sandbox Code Playgroud)
所以我不应该使用其中之一吗?
我有什么bash样
myArray=('red' 'orange' 'green')
Run Code Online (Sandbox Code Playgroud)
我想做点什么
echo ${myArray['green']}
Run Code Online (Sandbox Code Playgroud)
在这种情况下会输出2.这可以实现吗?
我们可以运行类似chsh -s /usr/local/bin/zsh设置新的默认shell.我们可以运行一个命令来了解那个shell是什么吗?
我并不是说终端打开并运行一个命令来知道我们所在的shell,我的意思就像在上面的例子中,如果我在一个/bin/bash打开的终端,/usr/local/bin/zsh如果它是当前的,我该怎么办才能得到默认shell?
我目前有三种方法可以禁用youtube视频中的注释:
||youtube.com/annotations_到其过滤器.这与前一点有同样的问题.此外,它完全禁用它们,而我只是希望它们默认关闭(所以我可以选择打开它们).可以使用JavaScript吗?我有一个UserScript已经对YouTube的网站进行了一些修改,所以理想情况下我想扩展它.这真的是我失踪的最后一件事.
我要求答案仅限于使用JS而不是浏览器扩展建议.两者都是因为(如上所述),我已经知道了这些,因为这与学习过程和结果有关.这是更多UserScript的实践.
有了ruby-install,安装最新的稳定ruby版本,只需要一个ruby-install ruby.
然而,pyenv一个似乎需要做一些荒谬的事情pyenv install $(pyenv install --list | sed 's/^ //' | grep '^\d' | grep --invert-match 'dev\|a\|b' | tail -1).
有一个更好的方法吗?为什么python工具似乎总是安装最新版本这样一个钝器过程与ruby(gem updatevs pip list --outdated | awk '!/Could not|ignored/ { print $1 }' | xargs pip install --upgrade)相比?我希望我是一个缺少的东西,但我永远找不到这个在线的简单解决方案.
让我们假设,我总是忘记命令:vsplit,并且总是认为这是命令:vdivide.
有没有一种方法来映射(我不确定这是否是正确的称呼它,因为它是一个命令)一个到另一个?
我正在尝试在网页上自动执行某些任务,其中一部分包括单击一个链接,该链接将显示一个javascript警报,您必须按"确定".麻烦的是,当它到达那一点时,它失败并出现以下错误
/Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/remote/http/common.rb:66:in `create_response': unexpected response, code=405, content-type="text/plain" (Selenium::WebDriver::Error::WebDriverError)
Invalid Command Method - Request => {"headers":{"Accept":"application/json","Accept-Encoding":"gzip;q=1.0,deflate;q=0.6,identity;q=0.3","Cache-Control":"no-cache","Connection":"close","Host":"127.0.0.1:8910","User-Agent":"Ruby"},"httpVersion":"1.1","method":"GET","url":"/alert_text","urlParsed":{"anchor":"","query":"","file":"alert_text","directory":"/","path":"/alert_text","relative":"/alert_text","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/alert_text","queryKey":{},"chunks":["alert_text"]},"urlOriginal":"/session/6772bf50-2ad9-11e3-86e7-55e618e30fa2/alert_text"}
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/remote/http/default.rb:66:in `request'
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/remote/bridge.rb:634:in `raw_execute'
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/remote/bridge.rb:612:in `execute'
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/remote/bridge.rb:150:in `getAlertText'
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/common/alert.rb:9:in `initialize'
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/common/target_locator.rb:76:in `new'
from /Users/username/.gem/ruby/2.0.0/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/common/target_locator.rb:76:in `alert'
from /Users/username/.gem/ruby/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webdriver/alert.rb:93:in `assert_exists'
from /Users/username/.gem/ruby/2.0.0/gems/watir-webdriver-0.6.4/lib/watir-webdriver/alert.rb:37:in `ok'
from ./olx:21:in `block in <main>'
from ./olx:19:in `times'
from ./olx:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)
在线搜索,似乎麻烦可能与ghostdriver有关,也许phantomjs无法做到,但这个概念对我来说似乎有点奇怪(毕竟它被称为幻影*js*,并且警报是非常基本的javascript ),但也许我看错了.
使用chrome运行脚本,它可以完美运行.
是否可以通过命令行获取特定 Google Chrome 选项卡(如当前选项卡)的 pid?通过AppleScript将是一个可以接受的解决方案。
我的用例是限制特定选项卡的 CPU 使用率,所以现在我的解决方案是获取其 pid,因为它将是 CPU 使用率最高的选项卡,是
ps -Ao %cpu,pid,args | grep 'Google Chrome Helper' | sort --reverse | head -1 | awk '{ print $2 }'
Run Code Online (Sandbox Code Playgroud)
这绝对有效。然而,如果有一种“更干净”的方式,通过直接探测 Chrome,那会更好。
借助 OSX Mavericks,我们现在可以非常轻松地使用 applescript 发出通知。但是,\xe2\x80\x99t 似乎没有一种方法可以更改自定义图标的图标。有办法做到这一点吗?
\n在bash,我们可以shopt -s expand_aliases用来扩展脚本中的别名.
什么是等价的命令zsh,csh和tcsh?他们甚至存在吗?
在集中精力的同时zsh,我还没有找到这样的命令.我甚至尝试使用脚本中的别名来获取文件,但它没有用.
我正在构建一个electron应用程序.在其中,我有webview一个preload脚本.在里面说的脚本,我想用sweetalert.
我安装sweetalert了npm install --save sweetalert.在我的脚本中,我加载它require('sweetalert')并调用它swal("Hello world!");.我现在注意到它看起来不正确,因为警报缺少其所需的CSS文件.但我正在加载它require('sweetalert'),这很好,因为它sweetalert可以保留在其目录里面node_modules而且我不必关心它,但它的CSS是它的一个组成部分,并且不会被拉出相同的方式.
现在,推荐的解决方法是什么?请记住,我在javascript文件中,并希望保持这种状态.我真的必须去获取CSS文件并以某种方式注入它吗?我怎么能正确地做到这一点,因为它在里面node_modules?在测试之后,由于内容安全策略,似乎无法在此特定情况下完成.
无论哪种方式,与require声明相比,这似乎很笨重,对于一个更简单的解决方案而言,它似乎很奇怪.
在过去,我已经使用代码echo "<one two>" | perl -MHTML::Entities -ne 'print decode_entities($_)'输出<one two>.
现在我想做类似的事情,但我希望以echo "one two" | *perl magic*输出one+two或者可能的方式对其进行编码one%20two.
我想要一个命令,它可以对整个字符串进行这种url编码,可以像第一个例子那样使用管道传输.
在OSX的系统sed看起来,有时候,有些有限的关于正则表达式和一些转义字符-这么多,我最终使用perl -pe的时间公平一点,现在我想知道如果我应该关心使用sed在所有.
我在一排管道时,命令的LO,通常调用通常需要这sed和perl它的执行过程中多次了,我想知道我是否应该使用sed时它的工作,用perl只有当它是必要的.我从性能的角度对此感兴趣(在脚本中有多个这样的命令最终会有所不同),但如果还有其他值得提及的考虑因素,那么它们会受到欢迎.
macos ×7
perl ×2
zsh ×2
applescript ×1
arrays ×1
autocomplete ×1
bash ×1
csh ×1
dictionary ×1
electron ×1
git ×1
html ×1
indexing ×1
javascript ×1
node.js ×1
phantomjs ×1
pid ×1
pyenv ×1
python ×1
require ×1
ruby ×1
sed ×1
shell ×1
sweetalert ×1
tcsh ×1
terminal ×1
vim ×1
webview ×1
youtube ×1