お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-09-04 17:43:36

k.sato
新しいメンバ
登録日: 2016-09-04

viやvimでJavaのオートインデントが有効にならない

環境
ubuntu16.04.01LTS日本語Remix
イメージファイルより新規インストール


検索しても解決策を見つけることができませんでしたので質問させてください。
Javaを勉強しようと思い

$ sudo apt-get install oracle-java8-installer

このコマンドにてOracleJDK8をインストール致しました。
その後付属のviにて簡単なテスト文を書いたのですが、
オートインデントをしてくれません。
(前の行と同じインデントにはしてくれる。今回実現したいのは{の後などのオートインデント)

ファイル名test.java

class test{
public static void main(String[] args){
System.out.println("Hello World");
}
}

その後、.exrcというものをホームディレクトリ上に作成し、
set autoindent
という記載をしたのですが動きません。
ファイル名を.vimrcなどにもしたのですが動きません。
その後、vim-gnomeやvim-noxなどでも試したのですが動きません。

なお、

https://www.kaoriya.net/software/vim/

にて配布されておりますwindows版をwindowsに入れた場合はきちんと動作することを確認しております。

こちらなにか解決策など御座いましたらご教示頂きたく存じます。

オフライン

 

#2 2016-09-04 19:36:09

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: viやvimでJavaのオートインデントが有効にならない

k.sato による投稿:

環境
ubuntu16.04.01LTS日本語Remix
イメージファイルより新規インストール


検索しても解決策を見つけることができませんでしたので質問させてください。
Javaを勉強しようと思い

$ sudo apt-get install oracle-java8-installer

このコマンドにてOracleJDK8をインストール致しました。
その後付属のviにて簡単なテスト文を書いたのですが、
オートインデントをしてくれません。
(前の行と同じインデントにはしてくれる。今回実現したいのは{の後などのオートインデント)

ファイル名test.java

class test{
public static void main(String[] args){
System.out.println("Hello World");
}
}

その後、.exrcというものをホームディレクトリ上に作成し、
set autoindent
という記載をしたのですが動きません。
ファイル名を.vimrcなどにもしたのですが動きません。
その後、vim-gnomeやvim-noxなどでも試したのですが動きません。

なお、

https://www.kaoriya.net/software/vim/

にて配布されておりますwindows版をwindowsに入れた場合はきちんと動作することを確認しております。

こちらなにか解決策など御座いましたらご教示頂きたく存じます。

下記ページを参考に、.vimrc を作成しましたが、正常に動作しました。
http://vim.wikia.com/wiki/Indenting_for_Java

test.java を vim にコピペしてテスト

コード:

class test{
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

インストール済みの vim 関連パッケージ

$ dpkg -l|grep vim
ii  vim                                           2:7.4.1689-3ubuntu1.1                                       amd64        Vi IMproved - enhanced vi editor
ii  vim-common                                    2:7.4.1689-3ubuntu1.1                                       amd64        Vi IMproved - Common files
ii  vim-gnome                                     2:7.4.1689-3ubuntu1.1                                       amd64        Vi IMproved - enhanced vi editor - with GNOME2 GUI
ii  vim-gui-common                                2:7.4.1689-3ubuntu1.1                                       all          Vi IMproved - Common GUI files
ii  vim-runtime                                   2:7.4.1689-3ubuntu1.1                                       all          Vi IMproved - Runtime files
ii  vim-tiny                                      2:7.4.1689-3ubuntu1.1                                       amd64        Vi IMproved - enhanced vi editor - compact version

オフライン

 

#3 2016-09-04 20:15:23

k.sato
新しいメンバ
登録日: 2016-09-04

Re: viやvimでJavaのオートインデントが有効にならない

迅速なご回答ありがとうございます。

si による投稿:

下記ページを参考に、.vimrc を作成しましたが、正常に動作しました。
http://vim.wikia.com/wiki/Indenting_for_Java

上記URLを参考にして.vimrcを変更しましたところ無事に動作を確認致しました。
本当にありがとうございます。

こちら原因だったのですが、

set si

にて、高度な自動インデントを有効にする必要があったようです。

本当にありがとうございました。

オフライン

 

Board footer

Powered by FluxBB