首页 国际新闻正文

韩国电视剧,一键 fxxk,代码修正神器解救你,byd

作者 | 逐个

出品陈俊宇父亲 | AI科技大本营(ID: rgznai100)

在成为一个合格的开发者之前,大多数人一般都经历过被指令行重复“fuck”蹂躏。当然,改代码改不动了,你的心里也是“无 fuck 可说”,尤其在查看半响之后发现这个 bug 或许仅仅拼写呈现了过错。

这时分,你应该万分等待有个 AI 东西进行智能处理或许主动化的代码批改东西。

在 GitHub 上,就有这样一个代码批改全能神器的项目,它能够纠正你之前的控制台指令中的过错,一键履行,随后一路畅陈诺仪通。

现在,这个名叫 The Fuck 的抒情性称号项目在 GitHub 上已收成 40564 个 Star,2011 个 fork,能够说具有超高人气。

这个东西的用法简略高效,当你在 Terminal 里打错一个指令时,不必批改后从头打一遍,而是直接写个 fuck,该东西就会主动帮你修证然后履行程序。站在过错指令行的对面,这词天然生成大有“去你的”的压榨性气势,听起来是不是既解气又痛快?

详细是怎么纠正代码过错的?举几个比方:

比方忘掉输入 sudo,只履行 apt-get install vim,它就会提示 permission denied,这时履行 fuck,就会主动帮你履行 sudo apt-get install vim。

➜ apt-get install vi韩国电视剧,一键 fxxk,代码批改神器挽救你,bydm E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/),韩国电视剧,一键 fxxk,代码批改神器挽救你,byd are you root?➜ fuck sudo apt-get install vim [enter/↑/↓/ctrl+c] [sudo] password for nvbn: Reading package lists... Done ...

当然假如你履行 git push,就会提示 The current branch master has no upstream branch,随后工作 fuck,则主动履行 git push --set-乳色upstream origin master。

➜ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use    git push --set-upstream origin master ➜ fuck git push --set-upstream origin master [enter/↑/↓/ctrl+c] Counting objects: 9, done. ...     

假如犯了初级拼写过错,比方把 python 打成了 puthon,履行 puthon 后就会提示 No command 'puthon' found,那么再次祭出 fuck,就会主动履行 python,再也不必为拼写过错费心了。

➜ puthon No command 'puthon' found, did you mean: Command 'python' from package 'python-minimal' (main) Command 'python' from package 'python3' (main) zsh: command not found: puthon ➜ fuck python [enter/↑/↓/ctrl+c] Python 3.4.2 (default, Oct  8 2014, 13:08:17) ...     

它也能进行选项批改。若履行 git brnch,就会显现 not a git command,这时决断 fuck,就会主动履行 git branch 。

➜ git brnch git: 'brnch' is not a git command. See 'git --help'. Did you mean this?    branch ➜ fuck git branch [enter/↑/↓/ctrl+c]* master     

履行 韩国电视剧,一键 fxxk,代码批改神器挽救你,bydlein rpl 时韩国电视剧,一键 fxxk,代码批改神器挽救你,byd会提示 not a task,相同 fuck 一出九域帝尊,通畅无阻,它会主动履行 lein repl。一招致胜,凶猛吗?

➜ lein rpl'rpl' is not a task. See 'lein help'. Did you mean this?         repl ➜ fuck lein repl [enter/↑/↓/ctrl+c] nREPL server started on port 54848 常笑健康苑on host 127.0.0.1 - nrepl://127.0.0.1:54848 REPL-y 0.3.1 ...     

假如你不忧虑盲目工作更正后的指令, 设置 require_confirmation 能够禁用 :

➜ apt-get install vim E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?➜ fuck sudo apt-get install vim [sudo] password for nvbn: Reading package lists... Done ...     

对了,在知乎有开发者朋友在这里想要友谊提示一下:履行的时分千万不要读出来,用习惯了简略成为口头禅......用着就会发现,每一个需求批改的指令行你都会情不自禁想使 fuck。

还有个问题你或许想问,The Fuck 的工作速度会不会太慢了?在这里你感触下的即时形式。(https://github.com/nvbn/thefuc韩国电视剧,一键 fxxk,代码批改神器挽救你,bydk#experimental-instant-mode

The Fuck 的默许行为需求时刻来从头工作曾经的指令。在即时形式下,The Fuck 经过运用脚本记载输出,然后读取日欧薇睿诺志来节省时刻。

现在,即时形式仅支撑运用 bash 或 zsh 的 Python 3,还需禁用 zsh 的主动更正功用才干正常运用。

要启用即时形式,增加 --enable-experimental-instant-mode 到别号初始化 .bashrc,.bash_profile 或 .zshrc。

例如:

eval $(thefuck --a魔眼战神张钧lias --enable-experimental-instant-mode)     

有没有想要试一试的激动?接下来,将为你介绍 The Fuck 怎么装置?详细又有哪些要求?

要求

  • python (潘承建3.4+)

  • pip

  • python-dev

    装置

    能够装置 The Fuck 的体系有许多,你能够在 OS X, Homebrew,或 Linux 上的 Linuxbrew 中装置 The Fuck:

    brew install thefuck

    在 Ubuntu / Mint 上运用以下指令装置 The Fuck:

    sudo apt up深vdate sudo apt install python3-dev python3-pip python3-setuptools sudo pip3 install thefuck     

    在 FreeBSD 上运用以下指令进行装置:

    sudo portsnap fetch updatecd /usr/ports/misc/thefuck && sudo make install clean

    在 ChromeOS 的 chromebrew 中运用以下指令装置:

    crew install thefuck     

    在其他体系,运用 pip 进行装置:

    pip install thefuck

    或许,你也能够运用 OS package 管理器(OS X, Ubuntu, Arc付彦臣h)

    #主张运用 .bash_profile, .bashrc,.zshrc 指令或许其他发动脚本:

    eval $(thefuck --alias)# You can use whatever you want as an alias, like for Mondays:eval $(thefuck --alias FUCK)     

    或许运用 shell 装备(Bash,Z广州优创电子有限公司sh,Fish,Powershell,tcsh)。

    更改仅在新的 shell 会话中可用。假如要当即进行更改,请工作 source ~/.bashrc(或许像 .zshrc 这样的 she汇包网ll 装备文件)。

    要在没有承认的状况下工作固定指令,请运用 --yeah 选项(或许 -y):

    fuck --yeah     

    假如要以递归方法批改指令,请运用 -r 选项:

    fuck -r     

    怎么工作?

    The Fuck 全体的工作依托的是将上一个指令与规矩进行匹配。假如找到匹配项,则运用匹配的规矩创立新指令并履行。别的,你也能够创立属韩国电视剧,一键 fxxk,代码批改神器挽救你,byd于自己的规矩,还能够在文件中更改几个 The Fuck 参数。

    默许状况十品官吴山羊下启用的规矩大约有 120 个,以下给出 5 个指令的示例:

    • adb_unknown_command—像 adb logcta 那样批改拼写过错的指令;

    • ag_literal—需求主张时给 ag 增加 -Q ;

    • aws_cli—像 aws dynamdb scan 那样批改拼写过错的指令 ;

    • az_cli—像 az providers 那样批改拼写过错的指令;

    • cargo—替换 cargo,工作 cargo build。

    默许状况下,仅在特定平台上启用的规矩有 15 个,以下列出 3 个示例:

    • apt_get假如还没有装置,则从 apt 装置应用程序(需求 python-commandnotfound/ python3-commandnotfound);

    • apt_invalid_operation批改无效 apt 和 apt-get calls,如 apt-get isntall vim;

    • brew_cask_dependency装置 cask 依靠项。

    以许嘉丽下指令与 The Fuck 绑缚在一起,但默许状况下不启用:

    • git_push_force给--force-with-lease 增加一个 git push(或许与 git_push_pull 抵触);

    • rm_root给 rm -rf / 指令增加 --no-preserve-root。

    假如你要增加归于自己的规矩,在 ~/.config/the印加祖玛fuck/rules 创立一个 your-rule-name.py 文件。规矩文件有必要包括两个函数:

    match(command: Command) -> bool
    get_new_command(command: Command) -> str | list[str]

    此外,规矩能够包括可选功用:

    side_effect(old_command: Command, fixed_command: str) -> None

    规矩还能够包括可选变量 enabled_by_defaultrequires_output 和 priority

    Command 有三个特点:script,outp休博比ut 和 script_parts。你的规矩不应该改动 Command。

    以下给出运用 sudo 指令工作脚本的简略示例规矩:

    def match(command):
    return ('permission denied' in command.output.lower()  
    or 'EACCES' in command.output)

    def get_new_command(command):
    return 'sudo {}'.format(com绿母族mand.script)#崔成宰

    Optional:
    enabled_by_default = True
    def side_effect(command, fixed_command): &韩国电视剧,一键 fxxk,代码批改神器挽救你,bydnbsp;  subprocess.call('chmod 777 .', shell=True) priority = 1000  # Lower first, default is 1000
    requires_output = True

    走起来,装置一个试试?不爽就扔个 fuck。

    GitHub 链接:https://github.com/nvbn/thefuck



     热 文邵露 推 荐 

    你的红包狂欢夜,互联网巨子们的流量争夺战

    ☞ 90 后初次成红包主力军;库克发拜年视频;小扎发文庆 Facebook 15周岁 | 极客头条

    程序员给银行植入病毒,分 1300 次盗取 718 万,被判 10 年半!

    ☞ 互联网默许 996 工作制背面:被撕掉的焦虑遮羞布

    ☞ 支付宝抖音百度新年红包大战的背面,究竟隐藏着什么样的隐秘?

    ☞ @程序员,为什么他人比你优异?!

    ☞ 年薪 10 万的程序员,怎么堆集人生的第一个 100 万?

    print_r('点个美观吧!');
    var_dump('点个美观吧!');
    NSLog(@"点个美观吧!");
    System.out.println("点个美观吧!");
    console.log("点个美观吧!");
    print("点个美观吧!");
    printf("点个美观吧!");
    cout << "点个美观吧!" << endl;
    Console.WriteLine("点个美观吧!");
    fmt.Println("点个美观吧!");
    Response.Write("点个美观吧!");
    alert("点个美观吧!")
    echo "点个美观吧!"

    点击“阅览原文”,翻开 CSDN App 阅览更交心!

    喜爱就点击“美观”吧!
    版权声明

    本文仅代表作者观点,不代表本站立场。
    本文系作者授权发表,未经许可,不得转载。