Xamarin Studio:禁用代码完成?

时间:2016-04-30 20:21:08

标签: xamarin xamarin-studio

我想关闭Xamarin Studio中的所有代码完成功能,除了我输入的字符外,屏幕上什么也没有显示。

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

经过大量搜索后,我找不到任何与这两种情况相符的设置。我收集MonoDevelop有一个简单的enable auto-completion复选框,但是如果在Xamarin中有类似的东西它隐藏得很好(或者我特别密集)。

<小时/> 编辑添加:

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

1 个答案:

答案 0 :(得分:0)

更新:似乎在代码中“禁用”代码完成:

  • 主/ SRC /加载项/ 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 {

因此跳过基本代码竞争检查(注释掉),第二次检查忽略pref。设置是否输入“字母”。如果您只键入数字而不是代码完成窗口出现; - )

EnableAutoCodeCompletion

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

enter image description here

~/Library/Preferences/XamarinStudio-6.0/MonoDevelopProperties.xml
<Property key="EnableAutoCodeCompletion" value="False" />