idea linux ssh乱码,idea--Preferences

2023-11-05

Font

Font:Monaco

Size:16

Line spacing: 1.3

Appearance

Theme:Darcula

勾选Use dark window headers

第三方主题

407396ac7bd5476d813640ced23da67f.png点击选择该主题

e04dbe85ed8fc474eeb9fb1a6844f614.png点击下载主题

下载文件是一个jar包,然后在File -> import setting...,导入jar包90863e65eb12ccb4d8d59a6e2b9490ee.png点击OK

490c065ef25455897e2581bd5fa75859.png点击OK,重启IEDA来读取设置

d78e4fbdd07efddc771eb61577e9bef3.png已成功应用新的主题,可移除下载的jar包

可以在Preferences | Editor | Color Scheme | General中选择已安装的主题,并可以在已有主题上进行DIY

打开编辑器,工程选择

Preferences | Appearance & Behavior | System Settings,关闭Reopen last project on startup,每次打开编辑器时,需要选择进入的工程而不是直接最近的

目录分类

在项目工程中,标记为Sources Root的目录中,右键可以新建Package、Java Class,普通Directory不能创建这些文件。8bf864e7dd46a445d5a23e090f12bf02.png可以新建一个目录,然后右键Mark Directory as | Sources Root进行标记

隐藏.idea目录

Preferences | Editor | File Types中的Ignore files and folders添加.idea

隐藏out目录(字节码输出目录)

工程Projiect -> 设置 -> Show Excluded Files819ee94fbbba8f05486165a26ee53cf9.png

自动导入和自动删除无用的包

自动删除无用的包Import(未被引用),以及自动Import填充尚未导入的包

Preferences | Editor | General | Auto Import勾选Add unambiguous imports on the fly和Optimize imports on the fly

代码提示不区分大小写

Preferences | Editor | General | Code Completion取消勾选Match case

方法参数提示

Keymap -> 搜索Parameter Info -> cmd + P

提示代码

Keymap -> 搜索basic(Completion) -> option + /

模板

Preferences | Editor | Live Templates中有很多代码模板,提高编码速度66aa4aca5a95908f254f89f40c67cad6.png添加一个模板,在编辑器中输入souti然后tab就可以使用

工具栏的显示与隐藏

View -> Toolbar,是否显示工具栏

显示方法线

Preferences | Editor | General | Appearance勾选Show method separators

设置指定代码类型进行默认折叠或是展开

Preferences | Editor | General | Code Folding进行勾选

修改cmd + D为复制所选的行数完整内容,而不是所选中的内容

Preferences | Keymap搜索Duplicate8e3add1dd06c0d20938d21c37e7ca89a.png从上面移除,添加到下面的选项上

编辑器窗口打开过多文件时,Tab多行展示

Preferences | Editor | General | Editor Tabs,Placement选择Top,不勾选Show tabs in one row

编辑器窗口不显示Editor Tabs

Preferences | Editor | General | Editor Tabs,Placement选择None,节省空间,配合cmd + E来进行最近打开文件的切换

设置cmd + E文件个数和cmd + shift + V粘贴缓冲区条数

Preferences | Editor | General2cb36e178837c6a7c24408117c7427c6.png

编辑窗口左侧右键设置

设置文件的软换行、文件代码提交记录、代码行数、代码缩进提示、面包屑显示

编辑窗口拆分

Window | Editor Tabs | Split *

设置代码检查等级,针对当前文件

IntelliJ IDEA 对于编辑大文件并没有太大优势,很卡,原因就是它有各种检查,这样是非常耗内存和 CPU 的,所以为了能加快大文件的读写,一般会暂时性设置为 None。

Inspections 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等。

Syntax 可以检查单词拼写,简单语法错误。

None 不设置检查。

5688bf26f5f4f332f6050b7d6f77f9f1.png还可以进行自定义配置

折叠代码并且添加标签

选中要被折叠的代码按cmd + option + T快捷键,选择 Comments选择自定义折叠代码区域功能

给选中的内容添加首尾的注释标识,可以折叠也可以生成怀绕代码

本地文件历史记录

文件上或者文件中右键,Local History,查看本地修改的记录

Java文件中import的设置

Preferences | Editor | Code Style | Java选择import,当我们 Java 类中导入的某个包下类超过这里设置的指定个数,就会换成用 * 号来代替,以及import包顺序的问题4ebc5f319f34829e09145a356ce797a9.png

设置Java源文件中,tab提示线

Preferences | Editor | Code Style | Java选择Tabs and Indents,勾选Use tab character

光标定位在代码的末尾

Preferences | Editor | General,在Virtual Space中不勾选Allow placement of caret after end of line

代码行宽度超出限制时设置自动换行

当我们使用IDE写代码时,为了保证代码的可阅读性和优雅性,通常会借助IDE的代码风格设置功能,令IDE智能完成的代码部分或者格式化输入的代码,可以按照预期的格式输出。其中有一项设置就是限制一行代码的宽度,以IDEA举例,默认限制为120。 楼主这里设置的是100。

在输入代码时触发,随着输入的字符的增加,当代码宽度到达界线时,IDEA会自动将代码换行。

Preferences | Editor | Code Style7c936f6463de12656a636ff691cad9a4.png

在格式化Java代码时触发,确保代码没有超过宽度界线。

Preferences | Editor | Code Style | Java选择Wrapping and Braces,勾选Ensure right margin is not exceeded

修改/添加新建文件模板

Preferences | Editor | File and Code Templates,选择Files,点击+,填写Name、Extension和文件初始内容,然后就可以在新建时选择该模板了。

SSH远程连接linux虚拟机

Tools | Deployment | Configuration...设置

设置Java代码的注释风格

Preferences | Editor | Code Style | Java选择Code Generationc81e8919b4ed9271873be5206fa2c1fa.png

tomcat的配置

下载tomcat

在Preferences | Build, Execution, Deployment | Application Servers设置

将项目部署到tomcat上

点击调试中的edit configuration4bca660da63342d4ccfba79520800b8e.png进入如下界面,点击相应按钮即可发布

d9d62a9ebc1c3abf82e81fb468067d35.png之后服务器启动后,浏览器会自动弹出,输入相关路径即可访问页面。

自动隐藏文档注释,让源码阅读更为清爽!

Preferences | Editor | General | Code Folding勾选Documentation comments,快速一键打开全部注释,则单击鼠标右键,选择Folding -> Expand Doc comments

关闭Intellij IDEA自动更新

Preferences | Appearance & Behavior | System Settings | Updates,取消勾选Automatically check updates for

文件编码设置

Preferences | Editor | File Encodings

Global Encoding:UTF-8

Projectt Encoding:UTF-8

Default encoding for properties files:UTF-8

勾选上Transparent native-to-ascii conversion

使用快捷键移动分割线

你想完整的看到类的名字,该怎么做。一般都是使用鼠标来移动分割线,但是这样子效率太低了。可以使用cmd + 1把鼠标焦点定位到project视图里,然后直接使用cmd + shift + 左右箭头来移动分割线。

进入idea和离开idea时,设置当前使用的输入法

f5237e316440bd54db9b5ff2cbb066ed.png

快速选中当前光标所在的单词,连续操作会选中下面的单词

同vs code中的cmd + D,Preferences | Keymap,搜索add select for next occurrence control + G

定位当前文件在project视图的位置

查看当前文件在Project中的位置Navigate | Select In...,快捷键是option + F148c8beb6ebeaf5ecd22a2d57b8fe18fe.png

4afcd63e81ab7f848e47ff79824991ed.png增加快捷键:cmd + \

项目运行中的应用更新策略

e3231aa610ced755733cdd442f59081f.png

On 'Update' actions

执行更新操作时所做的事情,一般选择'Update classes and resources',即更新类和资源文件

一般配合热部署插件会更好用,如JRebel,这样就不用每次更改代码后还要去重新启动服务。

On frame deactivation

在IDEA窗口失去焦点时触发,即一般你从idea切换到浏览器的时候,idea会自动帮你做的事情,

一般可以设置Do nothing,频繁切换会比较消耗资源的。

神奇的Inject language

如果你使用IDEA在编写JSON字符串的时候,然后要一个一个去转义双引号的话,就实在太不应该了,又烦又容易出错。在IDEA可以使用Inject language帮我们自动转义双引号。

先写一个空字符串b0afbc441a109acbcf95bbc5d23c3fcc.png

将光标移到双引号中间,按option + enter,弹出inject language视图,并选中

1913c3df1813d947fc4adb2b5e0819c5.png选择后,切记,要直接按下enter回车键,才能弹出inject language列表。在列表中选择 json组件。

fd95c724eac8ddcd06582b90ab1b22e9.png选择完后。鼠标焦点自动会定位在双引号里面,这个时候你再次使用option + enter就可以看到下图选择项

22a92724af6ef052a146ccdfe54c56c0.png选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。

d2f6ee92a65ed99b9b5b6bf7051135d9.png可以看到IDEA确实帮我们自动转义双引号了。如果要退出编辑JSON信息的视图,cmd + W关闭即可

删除当前一整行

在不选中的情况下:cmd + X,这本来是剪切当前,只要不选中代码按cmd + X 算是剪切当前一整行。还有一个真正是删除当前一整行的是cmd + Y,这个Y键比较远,所以我还是感觉cmd + X好使。

降低autowired检测级别

工程可以正常运行,但是有提示94a5d52cad79eb797f85492bc1d45b5b.png

Could not autowire. No beans of 'PortalProductDao' type found.

Inspection info:Checks autowiring problems in a bean class.

解决方法:Preferences | Editor | Inspections中选择Spring | Spring Core | Code | Autowiring for Bean Class降低检测级别3d9118a02d3e307c64ede9c9fb3581a6.png

springboot配置文件properties格式文件出现乱码

在Preferences | Editor | File Encodings中勾选Transparent native-ascii conversion,以免出现乱码

运行参数配置

733c162f571c0a56df2bc90c29e39042.png

设置命令行参数Program arguments或者虚拟机参数VM options

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

idea linux ssh乱码,idea--Preferences 的相关文章

  • java中的<;和>;分别是什么意思

    今天在做java笔试题的时候 有一题出现了这个符号 由于我不认识这个符号就做错了 题目如下 这题的答案是A 而我选了C 后面百度才知道 lt 的意思是小于 lt 符号 在用markdown写文章的时候 就会显示 笔者在这里贴出其他类似的符号
  • C#异步编程学习笔记4 之 异步函数

    C 异步编程学习笔记4 之 异步函数 异步函数 awaiting async 修饰符 异步方法如何执行 可以 await 什么 捕获本地状态 await 之后在哪个线程上执行 UI 上的 await 代码运行原理 与粗粒度的并发相比 编写异
  • Blender插件BoxCutter 7.1.7v15 硬表面建模2.91+教程Box Cutter

    Boxcutter旨在成为最快的屏幕3d视图绘图切割器 通过时间和经验来学习和增强了工具 以使工作流程尽可能地人性化地优化用户 提供各种行为来个性化体验 以使事情保持流畅 每天都会对这些工具进行严格的测试 以确保它们不仅可以与当前版本的Bl
  • Flask-文件上传

    在Flask中处理文件上传非常简单 它需要一个enctype属性设置为 multipart form data 的HTML表单 将该文件提交到指定URL 也可以配置上传文件路径和指定上传文件大小 实例 upload html文件中包含一个f
  • 征战开发板从无到有(三)

    接上一篇 翘首已盼的PCB板子做好了 管脚约束信息都在PCB板上体现出来了 很满意 会不会成为爆款呢 嘿嘿 来 先看看PCB裸板美图 由于征战开发板电路功能兼容小梅哥ACX720 大家可以直接用小梅哥的视频来学习 不会影响学习体验 现在学习
  • C语言最重要的知识点【入门干货】

    C语言最重要的知识点 总体上必须清楚的 1 程序结构是三种 顺序结构 选择结构 分支结构 循环结构 2 读程序都要从main 入口 然后从最上面顺序往下读 碰到循环做循环 碰到选择做选择 有且只有一个main函数 3 计算机的数据在电脑中保
  • RuntimeError: cublas runtime error : resource allocation failed at

    root bsyocr server train tail trainall210722 6 log txt File home server train pytorch pretrained modeling py line 300 in
  • Nginx的安装(实践记录)

    1 安装nginx需要系统中有gcc环境 先查看本机是否安装gcc gcc version 如果没有就需要安装 gcc gcc c gcc g gcc gnat gcc java gcc objc libgcj libgcj devel l
  • C/C++ 杨辉三角形

    题目描述 还记得中学时候学过的杨辉三角形吗 具体的定义这里不再描述 你可以参考以下的图形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 输入 输入数据包含多个测试实例 每个测试实例的输入只包含一个正整数n 1 lt n lt
  • AJAX学习笔记8 跨域问题及解决方案

    AJAX学习笔记7 AJAX实现省市联动 biubiubiu0706的博客 CSDN博客 跨域 指一个域名的网页去请求另外一个域名资源 比如百度页面去请求京东页面资源 同源与不同源三要素 协议 域名 端口 协议一致 域名一致 端口一致 才算
  • JAVA中的内存分配

    JAVA中的内存分配 栈 方法运行时使用的内存 比如main方法的运行 进入方法栈中执行 堆 存储对象或数组 new来创建的 都存储在堆内存中 方法区 存储可以运行的class文件 本地方法栈 JVM在使用操作系统功能的时候使用 和我们开发
  • 查询、关闭正在运行的Tomcat端口

    查询正在使用的端口 快捷键win R 输入cmd 回车 打开cmd窗口 查看所有的端口进程 请输入netstat ano 查看某个特定端口 输入netstat ano findstr 8089 关闭某个端口进程 输入taskkill f p
  • Javaweb

    一 创建包和类来编译servlet程序 二 编译和运行
  • 如何在老版本浏览器中丝滑地使用JS新特性(ES6)

    如何在老版本浏览器中丝滑地使用JS新特性呢 如何在老版本浏览器中丝滑地使用JS新特性呢 有两种方法可以帮助我们实现 第一种方法就是我们用JS原有的方法 自己去实现JS的新特性 不是说好的丝滑使用新特性吗 就这 哈哈哈 别急 客官留步 我还有
  • spring boot 数据库层

    项目开启 首先设计数据库以及存储表 表的联系 需要存贮的信息 基本表的性质 基本表与中间表 临时表不同 因为它具有如下四个特性 1 原子性 基本表中的字段是不可再分解的 2 原始性 基本表中的记录是原始数据 基础数据 的记录 3 演绎性 由
  • openid和unionid的区别

    openid和unionid的区别 1 微信openid和unionid长度是不一样的 openid 28 unionid 29 2 openid同一用户同一应用唯一 unionid同一用户不同应用唯一 这里的不同应用是指在同一微信开发平台
  • C++学习6

    堆 是存在于某个作用域的一个内存空间 例如 当你调用函数 函数本身会形成一个栈用来放置它所接收的参数 以及返回地址 栈 由操作系统提供的一个全局的内存空间 程序可动态分配 内存管理 生命周期 栈对象 离开堆的作用域 会调用对象的析构函数 内
  • rabbitmq分布式事务解决方案

    发送消息到mq 流程 用户下订单创建订单信息 且创建一条订单冗余信息 status 为 0 发送订单信息到mq 使用ack 消息确认机制 确认消息发送成功修改订单状态为 1 表示消息已发送 启动一个定时任务 排查 订单状态为 0 的订单 发
  • Win2003搭建网站教程

    1 搭建Win2003虚拟机 此过程略 2 开始 管理您的服务器 添加或删除角色 3 下一步 配置您的服务器向导 选择应用程序服务器 IIS asp NET 下一步 完成安装 4 打开 开始 管理工具 Internet信息服务器 IIS 管

随机推荐

  • 使用certbot 生成 Let‘s Encrypt 泛域名ssl证书

    文章目录 一 更新证书报错 二 Let s Encrypt 泛域名ssl证书申请 一 更新证书报错 问题描述 更新SSL证书时报 too many failed authorizations 错误 原因分析 当前要更新的域名一个小时触发失败
  • 扫码支付终结刷脸支付强势掘起

    手机支付将会終结 新的支付方式掘起 新的支付方式对很多人还是很陌生的 这就要很好的推广和布置 现在推出了二代的蜻蜓刷脸设备 向商户销售出了舒缓的二代蜻蜓刷脸支付设备 超市 快餐厅 自动贩卖机都已经实现商业直播 相信很快在每个城市 都会发现这
  • 快速排序详解

    近些天来 由于需要找工作 特将数据机构与算法中的快速排序温习总结了一下 希望对于大家学习有所帮助 首先 快速排序的基本思想是基于分治的思想 是冒泡排序的改进型 首先在数组中选择一个基准点 该基准点的选取可能影响快速排序的效率 后面讲解选取的
  • Git提交代码的两种方式

    一 Git Bash提交方式 在电脑桌面鼠标右键点击一下 然后点击Git Bash Here 开始输入命令 1 首次提交 先输入github gitlab等的用户名和邮箱 git命令 git config global user name
  • 【Altium Designer21】使用小技巧

    1 如何取消原理图的网格以及表头如下图 在Properties Visible Grid可以显示 隐藏网格 Title Block勾选上即显示表头 取消勾选即隐藏表头 图1 图2 图3 2 翻转的快捷键 空格 为90翻转 X 为水平翻转 Y
  • Eclipse 启动异常 找不到Java环境(A Java Runtime Environment....)

    点击启动Eclipse弹出异常消息 解决步骤 1 打开eclipse所在文件夹 2 用记事本打开配置文件 即下图的文件 3 找到java所在文件夹 4 复制路径并粘贴到记事本文件中 5 保存并重启Eclipse 大功告成
  • [算法]力扣刷题-动态规划 - 不同路径

    目录 题目 思路 编码 分析 修改 优化 题目 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同
  • Junit的基本使用(详解)

    什么是Junit Junit是xUnit的一个子集 在c paython java语言中测试框架的名字都不相同 xUnit是一套基于测试驱动开发的测试框架 其中的断言机制 将程序预期的结果与程序运行的最终结果进行比对 确保对结果的可预知性
  • Java代码质量检查工具及使用案例

    前言 在现在的软件开发中 由于软件的复杂度越来越高 业务也覆盖很广 各个业务模块业务错综复杂 这样就需要我们需要团队开发 在我们团队中开发人员的经验 代码风格样式都不一致 以及缺乏统一的标准 从而导致我们的整个项目的的代码难以阅读 不便于后
  • 顺序表实现图书管理系统增删改查

    顺序表学习 这个程序是用于学习数据结构而参考数据结构C语言第二版的教材实现的一个简易的图书管理系统 逻辑结构 顺序表 线性表的顺序存储又称作顺序表 由一组地址连续的存储单元依次存储线性表的数据元素 从而使得逻辑上相邻的两个元素在物理位置上也
  • 浅谈中断挂起与中断标志的区别

    中断挂起 如果中断发生时 正在处理同级或高优先级异常 或者被掩蔽 则中断不能立即得到响应 此时中断被悬起 悬挂意味着等待而不是舍去 当优先级高的或者同等级先发生的中断完成后 被挂起的中断才会执行 中断的悬起状态可以通过 中断设置悬起寄存器
  • STM32学习之ADC(模拟数字转换器)

    目录 ADC的定义及其类型 ADC 单通道独立规则模式 对于该模式的理解 通道及ADC分配 时钟配置 GPIO配置 ADC模式配置 校准 读取ADC 代码 野火的开源代码 由于大二学生一枚 水平有限 文中自己的理解难免出错 恳请道友发现后能
  • 【面试题】封装/继承/多态

    面向对象 C语言是面向过程的 关注的是过程 分析出求解问题的步骤 通过函数调用逐步解决问题 C 是基于面向对象的 关注的是对象 将一件事情拆分成不同对象 靠对象之间的交互完成 面向对象程序设计 Object oriented program
  • 算法帝国:华尔街交易怪兽的核武器缔造史

    这是一段通俗的读物 更是一段算法交易的历史钩沉 华尔街的每个角落逐渐被算法所侵蚀 思考者 依然还是拖着额头 但却不得不接受未来的现实 1980年华尔街的黑客生涯 天时地利 20世纪70年代末期 算法开始进入人们的工作 这一趋势席卷了世界各地
  • 小程序WXML,WXSS与原生HTML,CSS,JS之间的区别

    一 WXML 的概念以及和 HTML 之间的区别 1 什么是 WXML WXML WeiXin Markup Language 是框架设计的一套标签语言 组件 用来构建小程序页面的结构 其作用类似于网页开发中的 HTML 2 WXML 和
  • 项目上线后首次加载慢的解决方案

    1 使用路由懒加载 开发时尽量使用路由懒加载 component resolve gt require 放入需要加载的路由地址 resolve 2 使用gzip压缩 最高效 至少压缩一倍 npm install save dev compr
  • Open3D 点云快速欧式聚类(python详细过程版)

    目录 一 算法原理 1 论文概述 2 实现流程 3 参考文献 二 代码实现 三 结果展示 四 实验数据 一 算法原理 1 论文概述 从点云数据进行分割在许多应用中都是必不可少的 例如遥感 移动机器人或自动驾驶汽车 然而 三维距离传感器捕获的
  • 【论文笔记05】在智能合约中执行联合学习过程

    原文作者 A R Short H C Leligou and E Theocharis 原文标题 Execution of a Federated Learning process within a smart contract 原文链接
  • 一个带有楼中楼的评论系统数据库设置思路

    前言 有个需求 需要实现百度贴吧那样能评论帖子中某一楼的评论里的评论 分析 说起来有点拗口 其实这个评论系统分为4个部分 主题 楼主发布的帖子 直接返回楼主的评论 从帖 直接回复2的评论 直接回复3的评论 数据库 从上面的分析 我把数据库分
  • idea linux ssh乱码,idea--Preferences

    Font Font Monaco Size 16 Line spacing 1 3 Appearance Theme Darcula 勾选Use dark window headers 第三方主题 点击选择该主题 点击下载主题 下载文件是一