選択にコメントできません


87

Xcode 8 Beta 4 では、通常のショートカット(command+ /)でコードにコメントを付けることができない場合があります。メニューでオプションが無効になっています(下のスクリーンショット)。

なぜか分かりますか?この問題が発生するのは私だけですか?

無効化されたコマンドのスクリーンショット

編集:それはXcodeを再起動した後に再び動作するようです...それがどこから来るのかまだ見ています。少し面倒です...

EDIT2:それはまだXcode 8.1で発生します。Xcodeの2つのバージョン(通常とベータ)がインストールされているためでしょうか?再起動するだけでは修正できません。

EDIT3:xpccachectlそれを修正するために提案されたコマンドは、MacOS High Sierraには存在しません。


Mac App StoreからインストールされたXcode 8.1でも発生します。
eonil 2016年

1
また、8.2.1 .......
Ixx 2017年

1
この問題の解決は、この記事で見つけることができstackoverflow.com/questions/38712365/...
サレーENAM Shohag

xcode 8.2.1と同じ、@ Apple:スーパーIDEにxxcodeの名前を付けて、内部のこれらすべての!@#!@バグをよりわかりやすくすることをお勧めします
Amr Lotfy

Xcode 8.2.1でもこれを見る:-)
Paulo Mattos '27年

回答:


88

これを試して。他のすべての提案のうち、これが私のために働いた唯一のものでした。

アプリケーションフォルダーに移動し、Xcodeを任意の名前に変更してから、Xcodeを開きます。コメントの選択が機能するかどうかを確認します。機能する場合は、戻ってXcodeをデフォルトの名前に変更できます。そうでない場合は、とにかくXcodeの名前を元の名前に戻し、別の解決策を探し続けます。

これは私にとっては完璧に機能しました。


5
/usr/libexec/xpccachectlそして再起動は動作しませんでした。Xcode.appの名前をYcode.appに変更して起動することも私にとってはうまくいきました。動作した後、アプリの名前をXcodeに戻しましたが、引き続き動作しました。興味深いことに、iTunesは昨日V12.5.3にアップデートされ、コメントの選択が機能しなくなりました。実行中macOS 10.12.1 Xcode 8.1 (8B62)
アプリの100万分の1 2016年

1
この問題はMacで時々発生し、解決するために別の方法を試す必要があるたびに発生します...今回は問題なく動作しましたが、前回これを使用しました stackoverflow.com/a/39936649/1203713
Sn0wfreeze

3
動作します。とんでもないアップル。
Oliver Pearmain 2017

2
これを理解する前に何回やってみたか知りたくありません…ありがとうございます!
devios1 2017

2
これは毎週私に起こり、名前の変更は機能しますが、不必要です。アップルに来て、あなたの開発者もこれに悩まされていますか?それを整理する!
Jack Dewhurst 2017

23

xcode 8.1ベータ版をインストールした後、回避策はどれも私にとってうまくいきませんでした。Xcodeベータ版をアプリケーションフォルダーから別の場所(デスクトップは私が置く場所)に移動して実行sudo usr/libexec/xpccachectlすると、私が抱えていた問題が修正されたことが最終的にわかりました。


2
私はアプリケーション内にフォルダーを作成し、その中にxcode 8.1ベータを移動して実行sudo /usr/libexec/xpccachectlしました。(再起動なし)
2016年

私もうまくいきます。意味を成さない。死んだ鶏の手を振るソリューション:Accepted
BaseZen

私もうまくいきます。macOS Sierra 10.12.1 Xcode 8.1 (8B62)
owjsub 2016年

魅力のように働いた。
uncleGe 2016

それは私にとってはうまくいきましたが、xcodeの場所を更新した後でのみ: "$ xcode-select --switch <new XCode path>"。
GK100 2017年

19

これはXcode 8ベータ4の既知のバグです(アップルによれば、「一部のシステム」では、どのシステムを指定していないか)。

良いニュースは、Appleによれば、彼らはこれをベータ5で修正したということです。リリースノートから:

Xcode 8ベータ5で解決– IDE

エディターのコメント/コメント解除選択コマンドは、有効になっている場合に機能します。(27524523)

悪いニュースは、再起動後でも、ベータ5ではまだ機能しないことです。そして、私の人生において、「有効にされたとき」が何を意味するのか理解できません。コメント/コメント解除を「有効」にする必要があるのはいつからですか。また、それを行うにはどうすればよいですか。

El Capitan 10.11.6を実行しているMac Proシリンダーで、Swift 2.3コードを編集しています。


1
まだベータ6では動作しません(3つの異なるマシン上)。バグレポートを提出しましたが、Appleはそれを重複としてマークしたので、うまくいけば彼らはそれに取り組んでいます。彼らがそれをベータ5で修正したと思った(そして言った)以前のバグの複製としてマークしないことを望んでいますが、しませんでした。レーダーを開く:openradar.appspot.com/radar?id
Ben Stahl

11
まだ修正されていませんが、Twitterのある人が私に役立つ回避策を見つけました。sudo /usr/libexec/xpccachectlその後、再起動します。twitter.com/kolpanic/status/763323546814844928
Ben Stahl

9
問題は、公式のXCode 8リリースでも発生します。Twitterの修正も私にとってはうまくいきました...しかし、数日後、同じ問題に戻りました。したがって、再適用する必要があるのは一時的な修正にすぎません。一度に1行だけでなく、コードのブロックにコメントを付けるなどの生産性の主要な問題に影響を与えるため、非常に迷惑です。
gpdawson 2016

5
xpccachectlXCode 8.1ベータ版もインストールされている場合、このスペルは機能しないようです。なんてめちゃくちゃ。
spassas

1
これは、XCodeバージョン8.1(8B62)で発生しました。どうやらまだ解決されていないようです!XCodeを別のフォルダにsudo /usr/libexec/xpccachectl移動し、他の人が示唆するように実行してから、XCodeを元に戻すと、機能します。
Troy

13

ドイツ語のMacintoshコンピューターでは、Xcodeコメントセクションのショートカットを上書きするシステムキーボードショートカットがあります。

単にHilfemenü anzeigenショートカットを無効にします。(ヘルプを表示)

矛盾するショートカット


Xcodeは通常、このコマンドをオーバーライドしますが、このバグが発覚すると、私はこの動作を正確に取得しました。Xcodeの名前を変更するとうまくいきました。
アンディ

ありがとうございました!セレクションをコメントアウトすることなく(今から約4ヶ月)働いてきました!あなたは私の日をより良くしました:)
troligtvis 2017

他のソリューションで修正することができませんでした。これは完全に機能します!
SFWdc 2017

10
  1. Xcodeを終了
  2. sudo /usr/libexec/xpccachectlターミナルに入力
  3. Xcodeを再起動します
  4. 必要に応じてMacを再起動します

ソース


1
2017年4月21日の時点で私のために働いた
マリン

1
システムを再起動してください。Xcodeのみを再起動してください。
doxsi 2017

Macも再起動する必要がありますが、
うまくいきました

2
残念ながら、macOS High Sierraではxpccachectl、この場所にはありません-> sudo: /usr/libexec/xpccachectl: command not found
Aleksander Grzyb 2017年

@AleksanderGrzybでは、この問題をどのように解決しましたか?macOS High Sierraで同じ問題に直面しています
Aditya Srivastava 2017年

3

Mac App StoreからインストールされたXcode 8.1でも発生します。

私は試しましたsudo usr/libexec/xpccachectlが、運はありませんでした。

これを解決するには、ショートカットキーを再度割り当てます。

  1. 設定->キーバインドに移動します
  2. Structure -> Comment Selectionメニューにランダムなショートカットキーを設定します。それらすべてを変更する必要はありません。1つで十分です。
  3. Command + /再びセットしてください。

今では動作します。

ここに画像の説明を入力してください


どうすれば元に戻すことができCommand + /ますか?私のキーボードShiftでは、ショートカットを設定するためにキーを使用する必要がありShift + Command + /ます... Caps Lockアクティブ化されたものではうまく機能しません。
タレブ2016年

2
残念ながら私のために働いていませんでした。まだコメントのホットキーはありません:|
割り当て

3

私の状況は少し異なります(ばかですか?):特定のファイルの特定の部分からの行にはコメントできないことがわかりました。Xcode 8.1とXcode 8.2で上記の方法をすべて試しましたが、うまくいきませんでした。最後に、以下のようなコメントトリックが原因であることがわかりました。

1 /*
2 code 
3 //*/
4 code

Xcodeでは、Cmd + /で2行目にコメントを付けることはできません。すでに/ ** /でコメントされているためです。ただし、Xcodeはまだ/ * * /ブロック内にあると考えるかもしれませんが、実際にはそうではないため、Cmd + /で行4にコメントすることもできません。3行目から//を削除すると、4行目のコメントが正常に機能します。


1
ビンゴ!「コメント」の/ *形式は、実際のコメントである必要はありません。私の場合、それはNSPredicateフォーマットの一部です。/ *は文字列データの一部として表示されますが、これが存在するとコメントが壊れます。
ジムリース2017

これも私の問題の原因でした。コメントを//に置き換え、コンピューターを再起動し、ショートカットが戻ってきました!
CallumOz

2

/ *をコードのどこかにネストしていると、それ以降コメントが壊れてしまうようです。他の人は、それがネストされたブロックコメントで起こると報告しました。ただし、文字列を含めて/ *を入れ子にした場合は失敗します。

次のコードは、一緒に作成するパス文字/とワイルドカード*を使用してい/*ます。この行の後のコメントアウトはXCodeでは機能しません。

int foo = "this line can be commented out";

predicate = [NSPredicate predicateWithFormat:@"(cachedAudioDataURL like '*/Library/Private*/*')) AND (NOT (cachedAudioDataURL like '*/Documents/*'))"];

int bar = "broken - can't be commented out";



1

Xcode 8のコメント/コメント解除メニューを修正します: " sudo /usr/libexec/xpccachectl"その後、再起動します。

これでうまくいきます。幸運を。


1

このバグは、macOS 10.12.3(16D32)のXcode 8.2.1(8C1002)でも発生します。もう1つのXcode 7.3があり、これも問題ありませんが、私のマシンにもインストールされています。

2つの解決策があります
。1. sudo /usr/libexec/xpccachectlターミナルに入力してから、再起動します。
2. Xcode 8.2.1の名前をに変更し、Xcode8Xcode8を再起動します。これで機能します!


0

私はこれと同じ問題を初めて経験しました(Xcodeのさまざまなバージョンを1年以上、おそらく2年以上使用しています)。

これらのスレッドを確認したところ、MacBook Proには保留中のアップデートがあり、Xcodeが開いているためにアップデートをインストールできないことがわかりました。Xcodeを閉じたり終了したり、アップデートをインストールしたり、開いているすべてのアプリを強制終了したり、ラップトップを再起動したところ、問題は解決しました。


0

これはまだ(2017年5月)Xcode 8.3.2で時々起こります。Xcodeを終了しても、Xcodeをクリアするのに十分ではありません。ログアウトして再度ログインすると、修正されました。コマンドラインツールを実行したり、再起動したりする必要はありませんでした。


0

上記の議論を軽視するためではありませんが、私は上記のすべての解決策を試してみましたが、すべて失敗しました。最後に、Xcodeを最新のバージョン9.3(2018)に更新しました。


Xcode 9.3.1を使用していますが、この問題が断続的に発生します。
エレミヤ

@Jeremiah私はそれをoption + /に変更しましたが、二度と失敗しません。
James LT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.