gitコマンドの完了


17

私は最近、過去7年間Ubuntuボックスを使用していたのをMacに切り替えました。私のような他の記事読みましたOS XへのUbuntuからの切り替えをし、私は迷ってしまいましたiTerm2とターミナル間の違いは何ですか?

iTerm2とTerminalがコマンドの引数を完了しないのはなぜですか?

例えば。gi+ を実行するとTab、この単語の自動補完gitが行われます。スペースを追加してremo+ を試してみると、Ubuntuで好きなようにTabオートコンプリートされませんremote。単語の後にすべてを手動で入力する必要がありますgit。他のコマンドでも同じです。

私は何か間違ったことをしているか、何かを逃していますか?

(iTerm2で以前に入力したエントリを自動補完するcmd+ ;ショートカットについては説明していません。)


1
ターミナルとiTerm2はコマンドを完了しません。シェルとそのア​​ドオンはLinuxとOSXで同じになる可能性があるため、Linuxでの完全なセットアップを示し、OSXでそれを複製する必要があります。
user151019

あなたはgitのためのオートコンプリートをしたい-参照apple.stackexchange.com/q/55875/24565
マイケル・デュラント

回答:


11

OS Xでオートコンプリートを取得する最も簡単な方法は、シェルをに切り替えることzshです。

zsh上記の切り替えを行う前に、iTermとターミナルで実行してテストすることができます。本当にやりたい場合はbash、次の2つの質問から始めることができます。


3
甘い!zshは良い!bashから切り替えることは決してありません:)。Update:oh-my-zshでzshを使用するのは素晴らしいことです。
rgamber

ahhh love oh-my-zsh
プレフィックス14年

13

ubuntuから切り替えるときの解決策は、Mac OSXのパッケージマネージャーであるhomebrewを使用することです。特に、にはgit、bashの完了を含む多くの追加が含まれています。これは、開発者にとって馴染みのある他のプログラムにも当てはまりmakeます。

2ステップで:

  1. でインストール ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. 実行brew doctorしてパスを適切に設定します
  3. gitとbashの補完をインストールします: brew install git bash-completion
  4. の前の手順でコマンドreturnを追加します.bash_profile
  5. 新しいツールと設定がファイルシステムに書き込まれたら、bashセッションを再起動します。

このhowtoの詳細。


3

私は2つの提案があります:

  1. 魚を使用して、それは本当にシンプルで簡単です

    a。oh-my-fishを使用して拡張する

  2. oh-my-zshを使用したzsh。zshはすでにインストールされているため、多くの作業を行う必要はありません。

    a。 chsh -s /bin/zsh

    b。ログアウトして再度ログインする

    c。これを実行してoh-my-zshのwget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh詳細をここにインストールします:https : //github.com/robbyrussell/oh-my-zsh

私は使用してoh-my-zshいますがfish、同様に素晴らしいです。


3

Appleが提供するバージョンのGitをシステムに残したい場合に備えて、これは問題をいくらか回避します。

短いgitコマンドのために、ホームディレクトリの.gitconfigファイルにエイリアスを作成できます。たとえば、代わりにgit st実行するようにgitをセットアップしていgit statusます。

.gitconfigのエイリアスの例:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch

3

役立つかもしれないオプションの1つは.git-completion.bash、bash gitのオートコンプリートに使用することです。

gitコマンドを入力し、リモート名(例: 'origin'または 'heroku')をオートコンプリートし、その後(さらに重要なことですが)リポジトリブランチ名をオートコンプリートすることができます。

/apple//a/55886/24565を参照してください

https://github.com/git/git/blob/master/contrib/completion/git-completion.bashからファイルをダウンロードします


2

zsh + oh-my-zshと同じくらい使いやすいbashのコマンド補完ソリューションを探している人のために、bash-itプロジェクトがあります。それは、それ自身の言葉で、「オハイオ州の恥知らずなぼったくり」です-それは本当に悪いことではありません!

oh-my-zshのようなアーキテクチャのようなプラグインをセットアップします。ここでは、環境に簡単に物を出し入れでき、GitHubプロジェクトとの同期によって新しい物を取得できます。

3つの簡単なステップでのインストール:

  1. このレポのクローンを確認してください: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. 実行~/.bash_it/install.sh(自動的にバックアップします~/.bash_profile
  3. ~/.bash_profilebash-itをカスタマイズするには、ファイルを編集します。

あなたが恐れている場合は、フルオンに切り替えzshbash-itであなたを続けて素敵な妥協点であるbashが、あなたとあなたの環境を拡張するための強力なプラグインの多くを提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.