web-dev-qa-db-ja.com

Xcodeのコマンドショートカットのコメントへのショートカットが機能することがある

キーボードショートカットを使用してコードをコメントまたはコメント解除するときに、Xcodeの信頼性が非常に低いという問題があります。 +/。いつ壊れるかについての本当のパターンを見つけることはできないようですが、通常はシミュレータでコードをビルドして実行した後に起こります。コードファイルのいずれかを編集するまで、再び機能しません。メインビューで別のファイルに切り替えても、ショートカットによるコメントは機能しません。インデントなどの他のキーボードショートカット +[ 引き続き正常に動作します。

他の人がこの問題を抱えていますか?もしそうなら、あなたは解決策を見つけましたか?ちょっとした苦情のように思えますが、実行してすぐにコードのブロックをコメントアウトして効果を確認しようとすると、少し不便です。

OXS Yosemite 10.10(14A389)でXcode 6.1(6A1052d)を使用しており、それが重要な場合はObjective-C for iOSで開発しています。

91
Stonz2

Xcode 8の場合、ソリューションは

Sudo /usr/libexec/xpccachectl

コンピューターを再起動します。

132
CryingHippo

ヒット +] 一度 +/ 再び動作を開始します。

ヒットできます +[ インデント効果を元に戻します。

更新:

注-このソリューションはXcode 8のリリース前に提供されたため、すべてのユーザーに有効ではない場合があります。それでも問題が解決しない場合は、ダウン投票ではなく @ CryingHippoの回答 を参照してください。

85
atulkhatri

私はこれをXcode 8で何度も行いました。最新のXcode 10.1では、Xcodeを終了してアプリケーションに移動し、Xcodeを別の名前に変更しました。 Xcode 2を起動し、再度終了して名前を変更します。その後動作し始めます。 Macの再起動やターミナルコマンドは必要ありません。

Xcode 10.1でも機能します。 Appleがまだ適切に修正していないとは思えません。

31
Matt

上記のソリューションはどれもXcode 8.0(最終版)ではうまくいきませんでした。私と同じようにXcode 8.1ベータ版もインストールしている場合は、これを試してください。単に/Applications/Xcode-beta.appを別の名前に変更してから、Xcode 8を再起動してください。

12
Oscar Hierro

Oscahieの答えは、Xcodeの非ベータ版でも実際に機能します。サムのコメントに基づいて、次の手順を実行します。

  1. Xcodeを閉じる
  2. アプリケーションフォルダーで、Xcode.app(または同様の)の名前をXcode2.appに変更します。パスワードを入力する必要がある場合があります。
  3. Xcodeを開いてから閉じます。
  4. Xcode2.appの名前を以前の名前に戻します。
  5. (オプション)これがなぜ機能したのか疑問に思って5分間過ごします。

再起動する必要はありません!

9
Kqtr

上記のことをする必要はありませんでした。簡単な再起動で修正されました。

5
user1366265

私のコードでは、このシーケンスがありました:
/*" BLABLA MY COMMENTS */
この下のすべてのコードは「コメント可能」ではありませんでした。

を削除し、それは大丈夫だった!

それが役に立てば幸い!

3
Harold

Xcode 8.1(ベータ版ではありません)を使用していますが、同じ問題が発生し、cmd + \でコメントできません。 Xcodeを再起動しても機能しませんが、Macを再起動すると、キャッシュを削除せずに問題が解決しました。

2
Ohmy

ドイツ語のキーボードレイアウトを使用してXcode 10.1で新しいMacをセットアップした後、同じ問題が発生しました。

解決策は、ヘルプメニューのシステム設定でキーボードショートカットを無効にすることでした。

[システム設定]> [キーボード]> [ショートカット]> [アプリのショートカット]。

ヘルプメニューを表示するすべてのアプリのショートカットがありました。それがある場合は、チェックボックスをクリックして無効にします

Screenshot of Keyboard shortcuts in Mac system preferences

1

Xcodeを完全に終了して再起動するだけです。 Xcode 8.2で動作しました

1
Akul Tomar

簡単な回避策は次の手順で私に適しています:

  1. 任意の行にコメントを付けます。つまり、単に行の前に「//」を追加します。
  2. Command + "/"を押すと、動作を開始します。

それは誰かを助けるかもしれません。

1
schinj

Xcode 8.0でこの問題が発生しました。すでにXcode 8.1-betaを別の場所に移動しているにもかかわらず(Application/Xcode otherversions/Xcode 8.1-beta.appにあります)。私はそれをゴミ箱に削除し、Xcode 8.0を再起動し、cmd + /が何らかの形で再び動作するようにしなければなりません。

0
Hlung

また、複数のXcodeがインストールされているときに、この問題に直面していました。

この問題に直面しているXcodeのバージョンは、これを解決するには、XcodeがApplication Folderにある必要があります。サブフォルダーにある場合は、アプリケーションフォルダーに直接移動します。

0
Gopal Devra

トグルコメントが機能しないパターンを見つけました。実際、コメント解除は機能しますが、キーボードやエディターメニューからコメントは機能しません。これは特定のファイルで発生し、テキストに何かが機能しないことを示唆しています。 XCode10.1ßとXCode10.2、異なるマシンでテストしました。

この行の前のテキストはコメントできますが、後のテキストはコメントできません(テキストをそのまま保持しました)

let alert = UIAlertController(title: "" /*"Teste texte"*/, message: "Love\nWe'll recommend more for you" /* Entrez des chiffres"*/, preferredStyle: .alert)  

UIAlertController()内の/ *…* /が原因のようです。内部で両方のコメントを抑制した場合、すべてが正常に機能します。

バグレポートを提出しました。 #49907361

0
claude31

複数回試しても、上記の機能は何も動作しませんでした。

AppStoreアプリを使用して新しいxcodeを再インストールしただけです。以前に developer.Apple.com/downloads からダウンロードした後にxcodeをインストールしました。それは.xipファイルです

新しいアップデートとインストールを待ちます。

別の理由として、xcodeがApplicationディレクトリにないことが考えられます。

0
preetam