我想关闭Xamarin Studio中的所有代码完成功能,除了我输入的字符外,屏幕上什么也没有显示。
如果将鼠标光标放在单词上,我也希望(如果这是一个单独的问题)禁用出现的工具提示。
经过大量搜索后,我找不到任何与这两种情况相符的设置。我收集MonoDevelop
有一个简单的enable auto-completion
复选框,但是如果在Xamarin中有类似的东西它隐藏得很好(或者我特别密集)。
<小时/> 编辑添加:
在进一步的研究中,似乎MonoDevelop在其XML配置文件中有一个属性EnableCodeCompletion
,但是使用value="false"
将此属性添加到Xamarin的配置中似乎没有任何效果。
答案 0 :(得分:0)
更新:似乎在代码中“禁用”代码完成:
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
内,取消选中“在输入字符后显示完成列表”....
~/Library/Preferences/XamarinStudio-6.0/MonoDevelopProperties.xml
<Property key="EnableAutoCodeCompletion" value="False" />