2017年8月3日 星期四

IntelliJ IDEA 設定

以 2017.2.1 版本為例,以下都是以File-->Settings...進入的畫面

編碼:



※搜尋「encoding」,將編碼改為 UTF-8,這一版只有 FIle Encodings 和 SSH Terminal 需要改


字型:


※本人就愛「Consolas」


外觀主題:





快速鍵:


※直接套用個人愛用的快速鍵


Content Assist:


※Content Assist 在Eclipse 通常都是 Alt + /,而 IntelliJ 不叫Content Assist,叫 Basic Completion,預設是 Ctrl + Space

※IntelliJ 按下按鍵打字後,會自動幫我們按下 Basic Completion,但預設第一個字是有分大小寫的,如不想分可以在最上面的 Case sensitive completion (預設是 First letter) 改成 None

※如果不喜歡使用 Ctrl + Space,可以如下設定

※設定完後,上一張圖片的 Code Completion 的 Ctrl + Space 也自動會改掉

※改完後,最上面的 Keymap,我原本是選 Eclipse,會變成 Eclipse copy 1 (因為修改了原本的),想刪除可以按旁邊的齒輪圖示,裡面有選項 (但刪除了,快速鍵也沒了)


debug 時查看集合的 table


取消勾選 enable alternative view for collections classes



main 方法和 syso:


※psvm 是取最前面的字,也可以在中間的綠框改成自己喜歡的;右下的綠框是打好自己設定的字後,按下什麼按鍵會變成 Template text 裡的文字

※syso 變成 sout 了

※可以改成 syso,output 下面還有一個 plain,裡面也有一些好用的快速鍵


import:


※上面的表示 class 有幾個一樣就 import xxx.ooo.*

※下面表示 name 有幾個一樣就 import static xxx.ooo.*



Emmet:


※表示按下什麼按鍵會變成 HTML,如下:
html>head>title+script^body>div#ddd+span.sss
--------------------------------------------
<html>
    <head>
        <title></title>
        <script></script>
    </head>
    
    <body>
        <div id="ddd"></div>
        <span class="sss"></span>
    </body>
</html>

※第一行按下 tab 後,就會變成虛線下的 HTML 了

※tab 只會執行鼠標前面的部分,所以一定是將鼠標放在最後面



自動出現返回值:

Alt+Shift+L
搜尋 Introduce Variable 可改


固定開新視窗:

如果想開啟兩個以上的專案,每次都會出現一個訊息,問你是要在這個視窗替換掉原本的專案,或是開一個新的視窗,這很煩啊!通常都是開新視窗,可以如下設定




新增 Maven、Gradle 專案:

File --> New --> Project...

maven:



gradle:


再下一步,和 maven 一樣,都要設定 GroupId、ArtifactId、Version,只是 gradle 叫 Group、Name、Version



然後會自動將相關的檔案生成,其中有一支檔案叫 build.gradle,裡面有 dependencies,將紅框的部分貼下去,就會生成左下綠框的 jar檔

紅框要去哪複製?和 maven 一樣,都是 MVN Repository

※紅框的部分可以發現有 7 種,其中是 maven 和 gradle


※使用變數

def springVersion = '4.3.11.RELEASE'
    
dependencies {
    // compile "org.springframework:spring-core:${springVersion}"
    // compile "org.springframework:spring-context:${springVersion}"
    compile group: 'org.springframework', name: 'spring-core', version: "${springVersion}"
    compile group: 'org.springframework', name: 'spring-context', version: "${springVersion}"
}

※有以上兩種寫法,要注意「'」和「"」



※增加 Tomcat

File-->Settings 後,如下操作:






※先選左邊的 + 號

※綠框要選自行下載的 Tomcat




這邊預設是 /,如果有打什麼,上一頁的網址列會自動變化,啟動伺服器要用這個網址列訪問



成功後,會發現有剛剛自己的別名



※增加 Tomcat jar 檔



左邊的 + 號是視別用的名稱,右邊的 + 號是裡面放的 jar 檔



※增加 web.xml


File --> Project Structure 後,如下操作:





※新建 Servlet 專案

File -> New -> Project


※看需不需要 web.xml,可以勾或不勾

※ Tomcat 的設定和上面一樣

※Servlet 範例


@WebServlet("/xxx")
public class TestController extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");
        resp.getWriter().println("<h1>Hello! Servlet</h1>");
    }
}

※ jsp 範例


<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
    <title>我是標題</title>
</head>
<body>
<a href="<%=application.getContextPath()%>/xxx">go</a>
</body>
</html>

1 則留言: