小编use*_*369的帖子

Homebrew的`git`没有使用完成

当我使用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)

所以我不应该使用其中之一吗?

git macos zsh autocomplete

139
推荐指数
8
解决办法
5万
查看次数

获取Bash数组中值的索引

我有什么bash

myArray=('red' 'orange' 'green')
Run Code Online (Sandbox Code Playgroud)

我想做点什么

echo ${myArray['green']}
Run Code Online (Sandbox Code Playgroud)

在这种情况下会输出2.这可以实现吗?

arrays indexing bash

53
推荐指数
6
解决办法
7万
查看次数

如何获取默认shell

我们可以运行类似chsh -s /usr/local/bin/zsh设置新的默认shell.我们可以运行一个命令来了解那个shell是什么吗?

我并不是说终端打开并运行一个命令来知道我们所在的shell,我的意思就像在上面的例子中,如果我在一个/bin/bash打开的终端,/usr/local/bin/zsh如果它是当前的,我该怎么办才能得到默认shell?

macos shell

25
推荐指数
2
解决办法
2万
查看次数

使用JavaScript关闭Youtube注释

我目前有三种方法可以禁用youtube视频中的注释:

  1. 您可以使用YouTube设置.这对我不起作用,因为我没有(也不想要)帐户.
  2. 您可以使用专门的扩展程序.这可能会奏效,但我宁愿没有一个包含大量选项的全面延期,只是为了那个.
  3. 您可以使用(广告)阻止扩展程序,并添加||youtube.com/annotations_到其过滤器.这与前一点有同样的问题.此外,它完全禁用它们,而我只是希望它们默认关闭(所以我可以选择打开它们).

可以使用JavaScript吗?我有一个UserScript已经对YouTube的网站进行了一些修改,所以理想情况下我想扩展它.这真的是我失踪的最后一件事.

我要求答案仅限于使用JS而不是浏览器扩展建议.两者都是因为(如上所述),我已经知道了这些,因为这与学习过程和结果有关.这是更多UserScript的实践.

javascript youtube

11
推荐指数
1
解决办法
3745
查看次数

使用pyenv安装最新的python版本

有了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)相比?我希望我是一个缺少的东西,但我永远找不到这个在线的简单解决方案.

python macos pyenv

10
推荐指数
4
解决办法
4692
查看次数

如何在vim中映射(别名?)命令

让我们假设,我总是忘记命令:vsplit,并且总是认为这是命令:vdivide.

有没有一种方法来映射(我不确定这是否是正确的称呼它,因为它是一个命令)一个到另一个?

vim dictionary

9
推荐指数
2
解决办法
7112
查看次数

phantomjs通过watir-webdriver,不处理javascript警报

我正在尝试在网页上自动执行某些任务,其中一部分包括单击一个链接,该链接将显示一个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运行脚本,它可以完美运行.

ruby watir-webdriver phantomjs

7
推荐指数
1
解决办法
2359
查看次数

通过终端获取 Chrome 标签的 pid

是否可以通过命令行获取特定 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,那会更好。

macos terminal pid google-chrome command-line-interface

6
推荐指数
1
解决办法
6039
查看次数

更改称为通知的 applescript 的图标

借助 OSX Mavericks,我们现在可以非常轻松地使用 applescript 发出通知。但是,\xe2\x80\x99t 似乎没有一种方法可以更改自定义图标的图标。有办法做到这一点吗?

\n

macos applescript osx-mavericks

5
推荐指数
1
解决办法
4714
查看次数

在非交互式shell中展开别名

bash,我们可以shopt -s expand_aliases用来扩展脚本中的别名.

什么是等价的命令zsh,cshtcsh?他们甚至存在吗?

在集中精力的同时zsh,我还没有找到这样的命令.我甚至尝试使用脚本中的别名来获取文件,但它没有用.

csh zsh tcsh

5
推荐指数
1
解决办法
2119
查看次数

如何在使用'require'时从库加载CSS

我正在构建一个electron应用程序.在其中,我有webview一个preload脚本.在里面说的脚本,我想用sweetalert.

我安装sweetalertnpm install --save sweetalert.在我的脚本中,我加载它require('sweetalert')并调用它swal("Hello world!");.我现在注意到它看起来不正确,因为警报缺少其所需的CSS文件.但我正在加载它require('sweetalert'),这很好,因为它sweetalert可以保留在其目录里面node_modules而且我不必关心它,但它的CSS是它的一个组成部分,并且不会被拉出相同的方式.

现在,推荐的解决方法是什么?请记住,我在javascript文件中,并希望保持这种状态.我真的必须去获取CSS文件并以某种方式注入它吗?我怎么能正确地做到这一点,因为它在里面node_modules?在测试之后,由于内容安全策略,似乎无法在此特定情况下完成.

无论哪种方式,与require声明相比,这似乎很笨重,对于一个更简单的解决方案而言,它似乎很奇怪.

require webview node.js sweetalert electron

5
推荐指数
1
解决办法
1254
查看次数

如何在一行中使用perl的uri_encode

在过去,我已经使用代码echo "&lt;one two&gt;" | perl -MHTML::Entities -ne 'print decode_entities($_)'输出<one two>.

现在我想做类似的事情,但我希望以echo "one two" | *perl magic*输出one+two或者可能的方式对其进行编码one%20two.

我想要一个命令,它可以对整个字符串进行这种url编码,可以像第一个例子那样使用管道传输.

html macos perl html-entities

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

`perl -pe` vs`sed',表现明智

在OSX的系统sed看起来,有时候,有些有限的关于正则表达式和一些转义字符-这么多,我最终使用perl -pe的时间公平一点,现在我想知道如果我应该关心使用sed在所有.

我在一排管道时,命令的LO,通常调用通常需要这sedperl它的执行过程中多次了,我想知道我是否应该使用sed时它的工作,用perl只有当它是必要的.我从性能的角度对此感兴趣(在脚本中有多个这样的命令最终会有所不同),但如果还有其他值得提及的考虑因素,那么它们会受到欢迎.

macos perl sed

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