【问题标题】:Xamarin Studio: disable code completion?Xamarin Studio:禁用代码完成?
【发布时间】:2016-08-25 21:13:22
【问题描述】:

我想关闭 Xamarin Studio 中的所有代码完成功能,以便屏幕上除了我键入的字符之外什么都不会出现。

我还希望(如果这是一个单独的问题)禁用将鼠标光标悬停在某个单词上时出现的工具提示。

经过大量搜索后,我找不到任何似乎与其中任何一个相对应的设置。我收集 MonoDevelop 有一个简单的 enable auto-completion 复选框,但如果在 Xamarin 中有类似的东西,它会被很好地隐藏(或者我特别密集)。


编辑添加:

经过进一步研究,似乎 MonoDevelop 在其 XML 配置文件中有一个属性 EnableCodeCompletion,但将此属性添加到 Xamarin 的配置中,使用 value="false",似乎没有任何效果。

【问题讨论】:

  • 您使用的是哪个版本的 Xamarin Studio?
  • 现在是5.10.3版(最新版)

标签: xamarin xamarin-studio


【解决方案1】:

更新:似乎禁用代码完成在代码中被“破坏”了:

  • main/src/addins/CSharpBinding/MonoDevelop.CSharp.Completion/CSharpCompletionTextEditorExtension.cs

public override Task<ICompletionDataList> HandleCodeCompletionAsync (CodeCompletionContext completionContext, char completionChar, CancellationToken token = default(CancellationToken))
                {
//                      if (!EnableCodeCompletion)
//                              return null;
                        if (!IdeApp.Preferences.EnableAutoCodeCompletion && char.IsLetter (completionChar))
                                return null;

                        //      var timer = Counters.ResolveTime.BeginTiming ();
                        try {

所以基本的代码竞争检查被跳过(注释掉),第二次检查忽略了首选项。设置是否键入“字母”。如果你只输入数字而不是代码完成窗口出现;-)


EnableAutoCodeCompletion:

Preferences\TextEditor\Code Completion内,取消选择“输入字符后显示完成列表”....

~/Library/Preferences/XamarinStudio-6.0/MonoDevelopProperties.xml

<Property key="EnableAutoCodeCompletion" value="False" />

【讨论】:

  • 我确实关闭了 EnableAutoCodeCompletion,但所做的只是限制它在您点击空格等时显示弹出窗口,而不是在每个字符上都这样做......
  • EnableAutoCodeCompletion is false 将阻止它仅在键入的第一个成员时弹出,即在您键入句点后,启用代码完成。您希望能够将 EnableCodeCompletion 设置为 false,但正如我所展示的,这已从当前代码中注释掉...在 bugzilla.xamarin.com 填写错误报告和/或在 github 上执行拉取请求回购。
  • 我能问一下你在看什么 github repo(例如上面引用的代码)吗?如果可以构建我自己的 Xamarin Studio 分支,我愿意尝试一下。
  • Xamarin/Mono 的 MonoDevelop Github 上的 repo @github.com/mono/monodevelop Xamarin Studio 是一个包含 MonoDevelop 基础的超集
猜你喜欢
  • 1970-01-01
  • 2015-08-19
  • 2015-02-16
  • 2015-06-26
  • 2017-04-20
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多