30年前,我学会了使用Emacs进行编程。我开始学习现代的IDE,例如“ IntelliJ IDEA”,“ PyCharm”和“ VS Code”。
很难调整它们在视觉上的“忙碌”程度,我键入的每个字符都会不断出现弹出菜单。
当然,我希望能够在必要时获得关于完成或参数提示或其他弹出窗口的建议。我只是不希望它们默认显示。
有些人问为什么弹出窗口令人讨厌。主要问题是弹出窗口覆盖了我键入内容上方或下方的代码。
Emacs已完成。但这不需要弹出窗口。例如,即使动态补全还不够智能,无法解析语法或查找函数和方法定义,但90%的时间都可以正常工作。
所以我想知道JetBrains或VS Code IDE中是否有设置会有所帮助。
我知道两种弹出窗口。
(1)完成我的键入的要约,如下所示。
(2)参数名称和定义的注释,显示在上方。
可能还会有其他弹出窗口。
我知道可以使用ESC
取消弹出窗口。但是通常它们只是在您键入另一个字符后回来。
很棒的是,如果默认情况下不显示弹出窗口,但我可以通过一次按键使其显示。或者我可以将其关闭,而将其保留。
答案 0 :(得分:0)
新的IDE确实很忙于查找库,在键入时检查/自动关闭平衡的括号,缩进,周围的方法/函数/过程/类。有时我有相同的感觉,但是这些IDE不再是纯文本编辑器。每个按键都会触发一些耗时的事情。当项目变大并且有很多库时,它甚至会变慢。某些IDE可以关闭这些选项。关闭所有功能都会在一定程度上对响应速度产生积极影响
但是我认为,除了关闭这些功能之外,在响应式现代IDE上具有这些功能的最佳方法是使用一台具有快速cpu,ssd驱动器和足够内存的计算机。
答案 1 :(得分:0)
可以通过“设置”调整行为。
在IntelliJ IDEA中,转到菜单import React, { Component } from 'react';
import RN from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
this.state={
selectedIndex:0,
//you can change every urlActive and urlInactive url to your needed image
tabList:[
{label:'tab 1', urlActive:'https://livelovely.com/static/images/full-listing/icon-modal-success%402x.png', urlInactive:'https://icon2.kisspng.com/20180823/ioc/kisspng-traffic-sign-image-traffic-code-no-symbol-inactive-symbol-www-pixshark-com-images-gallerie-5b7e884790b8a3.5710860815350190795928.jpg'},
{label:'tab 2', urlActive:'https://livelovely.com/static/images/full-listing/icon-modal-success%402x.png', urlInactive:'https://icon2.kisspng.com/20180823/ioc/kisspng-traffic-sign-image-traffic-code-no-symbol-inactive-symbol-www-pixshark-com-images-gallerie-5b7e884790b8a3.5710860815350190795928.jpg'},
{label:'tab 3', urlActive:'https://livelovely.com/static/images/full-listing/icon-modal-success%402x.png', urlInactive:'https://icon2.kisspng.com/20180823/ioc/kisspng-traffic-sign-image-traffic-code-no-symbol-inactive-symbol-www-pixshark-com-images-gallerie-5b7e884790b8a3.5710860815350190795928.jpg'},
]
}
}
render() {
console.disableYellowBox = true;
return (
<RN.View style={{flex:1}}>
//creating the tab height
<RN.View style={{flex:0.07, flexDirection:'row'}}>
{
//loop throught the state
this.state.tabList.map((item,index)=>{
return(
//the style just to make it beautiful and easy to debug
<RN.TouchableOpacity style={{flex:1, alignItems:'center', backgroundColor:index==0?'green':index==1?'blue':'yellow'}}
//this onpress to handle of active selected tab
onPress={()=>{this.setState({selectedIndex:index})}}
>
<RN.View>
<RN.Text>{item.label}</RN.Text>
<RN.Image
//here's the magic show off
source={{uri:this.state.selectedIndex==index?item.urlActive:item.urlInactive}}
style={{width:20, height:20, resizeMode:'contain'}}
/>
</RN.View>
</RN.TouchableOpacity>
)
})
}
</RN.View>
</RN.View>
);
}
}
-> File
,然后导航到Settings ...
-> Editor
-> General
或在搜索字段(左上方)。
在“设置”对话框中浏览时,可能会找到更多设置。
说实话,我没有对这些设置进行很多测试,因为我发现辅助弹出窗口非常有用。
摆脱一些“噪音”的另一种方法是调整设置以在代码编辑器中显示参数名称。
我完全关闭了它。
转到Code Completion
-> Settings
-> Editor
-> General
答案 2 :(得分:0)
对于 PyCharm ,您还可以尝试在“免干扰模式”下书写
查看->进入无干扰模式
应该给您带来一点平静的感觉,这会让您感觉更像emacs。