Emacs Part 53

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。2021/05/23(日) 17:21:02.75

0952名無しさん@お腹いっぱい。2022/11/16(水) 12:42:34.53
Java 開発 してる人って居る?
昔 emacs 使ってて C で開発しててそのあと、Eclipse でJava 開発してて戻ってきて、
lsp-mode やらなんやら入れてみたんだがなかなかうまく動かない
これ頑張って動くようにすれば最低限的コード補完などのテキストベースの機能は
Eclipse と同程度 の環境になるんだろうか。
頑張って整備しても今提供されている機能だと
メソッド名もフィールド名も全部調べて手打ちしなきゃならなくて
リファクタリングしたら全部自分で検索してし修正しなきゃないとかだったらもうあきらめたい。

0953名無しさん@お腹いっぱい。2022/11/16(水) 12:51:57.05
まさしくそのlspとeclipseが無難かと

0954名無しさん@お腹いっぱい。2022/11/16(水) 13:30:12.19
lsp-mode だけ入れて eclipse.jdt.ls は入れてないっていうオチ?

0955名無しさん@お腹いっぱい。2022/11/16(水) 15:19:23.76
lspって野良のファイルの編集は想定されてないのなんで?
何もかもプロジェクトとして管理されてるわけじゃないよ

0956名無しさん@お腹いっぱい。2022/11/16(水) 21:11:19.30
VSCodeに切り替えたほうがええんちゃうか。

0957名無しさん@お腹いっぱい。2022/11/16(水) 22:12:40.80
>>952
lspってlanguage protocol serverでいいんだよね?VSCodeの名も上がってるし
emacsでlspは使ってないからlsp-modeとやらのデキは良く分からんが

vimの話で悪いがmsのサイトから言語のファイルは拾ってきた覚えがある、それはやった?
ビルドオプション無しでもヘルプは一つなので、拾ってくるuriとかファイルの配置とか色々記載してるはず

0958名無しさん@お腹いっぱい。2022/11/17(木) 18:34:04.80
>>952
Java書いてるけどオレは
ewwで欲しい機能のページ開いて
コード補完はdynamic abbrevでやってる

あとコード解析とかはglobalのgtags

0959名無しさん@お腹いっぱい。2022/11/17(木) 22:47:13.85
>>958
古き良きいにしえの技術大集合やん!

0960名無しさん@お腹いっぱい。2022/11/18(金) 10:54:10.61
Java書かんけどC++で俺もかなり近いことやってる
gtags と dynamic abbrev 便利

0961名無しさん@お腹いっぱい。2022/11/18(金) 10:57:53.67
最近はc++の補完はcompany経由ですね

0962名無しさん@お腹いっぱい。2022/11/18(金) 13:41:28.29
>>961
そんなものがあるんですね

0963名無しさん@お腹いっぱい。2022/11/20(日) 13:23:01.52
補完は候補一覧が出るタイプを昔は使ってたけど
覚えちゃうから結局はdynamic abbrev

0964名無しさん@お腹いっぱい。2022/11/22(火) 21:40:09.56
あーやってるよ
補完もアクセッサの生成もできるし便利
全然問題ない

0965名無しさん@お腹いっぱい。2022/11/24(木) 12:19:32.65
インターフェースのメソッド名変えたら実装クラスのメソッド名も連動して変わるみたいなことはできる?

0966名無しさん@お腹いっぱい。2022/11/24(木) 12:35:53.88
moccur とかの置換見える系じゃなかった?
なんかあったよな

0967名無しさん@お腹いっぱい。2022/11/24(木) 12:52:56.92
occur系は構文解析を元にした動作をするわけではないし微妙じゃね?
リファクタリング系のパッケージを使わなきゃいけないけど、名前は忘れた。

0968名無しさん@お腹いっぱい。2022/11/24(木) 20:59:56.63
replace-regexpでプロジェクトファイル全体にmapればいいんじゃね?(´・ω・`)

0969名無しさん@お腹いっぱい。2022/11/24(木) 23:42:19.93
foo.open()とbar.open()が有って、barのクラスのopenをcreateにリネームする時は、foo.create()になってはいけない
単純置換だと全部createになってしまう

0970名無しさん@お腹いっぱい。2022/11/25(金) 21:06:09.60
>>969
そのケースだと関数呼び出してる変数名で
判断する必要あるから対話的な置換でいいだろ

0971名無しさん@お腹いっぱい。2022/11/26(土) 00:56:29.90
>>970
いや人力かよw
別に良いけど絶対ミスるだろ
fileのクラスにcreateが無ければコンパイルエラーで終わるけど、有った場合はバグを仕込むことになるな

0972名無しさん@お腹いっぱい。2022/11/26(土) 01:43:10.31
>>970
君はリファクタリングという単語を調べた方がいいぞw

0973名無しさん@お腹いっぱい。2022/11/26(土) 10:54:17.80
いまどきその手の処理はLSPに頼るのが一般的な気がする
LSP server側の実装状況次第かもしれんが

0974名無しさん@お腹いっぱい。2022/11/26(土) 14:52:45.38
そういうことやりたければIDE使った方がいいんじゃない?

0975名無しさん@お腹いっぱい。2022/11/26(土) 16:02:47.79
>>972
名前変更はリファクタリングじゃないだろ

http://objectclub.jp/technicaldoc/refactoring/refact-what

0976名無しさん@お腹いっぱい。2022/11/26(土) 16:17:59.66
>>974
今すぐに、気軽に、苦労せずに、ならそのとおりだと。Emacsなんかにかまけてたら仕事すすまないよ。
でも10年単位で見たら効率化された…と信じたい。

0977名無しさん@お腹いっぱい。2022/11/27(日) 00:25:32.07
>>975
いやいや 可読性を高める立派なリファクタリングかと
a b c d e...
センター試験のような無味乾燥な名前は付ける人いないとは思うけど、
名前適正でないということはコードを頭の中で整理できてない

0978名無しさん@お腹いっぱい。2022/11/27(日) 01:25:03.37
>>975
少なくともprivateなメソッド名の変更とかリファクタリングの筆頭だと思うんだが。
クラスに作りがちなget()メソッドをより具体的な名前に変更したりするとか。

0979名無しさん@お腹いっぱい。2022/11/27(日) 12:39:42.08
低脳の基地外が来たな
過疎スレとはいえ泳がせてスレ活性化させても
マイナス方向にしかならないか

0980名無しさん@お腹いっぱい。2022/11/27(日) 14:14:49.99
29からeglotとtree sitterがビルトインになるらしいから
プログラミング言語周りはいろいろ大きく変わるのかな

0981名無しさん@お腹いっぱい。2022/11/28(月) 00:11:27.65
名前は重要。
そもそもプログラムを設計するにあたって、必要な関数を一通り洗いだせて、
「適切な」名前をつけられたら、設計はおろか、プログラム自体、半分がたできあがったようなもん。

0982名無しさん@お腹いっぱい。2022/11/30(水) 13:12:24.24
今ソースのリポジトリでgit pullしたらemacs-29ブランチが出来てmasterが30.0.50になってた
とうとうEmacsも30の大台に突入かぁ

0983名無しさん@お腹いっぱい。2022/12/01(木) 19:23:03.53
初めて触ったときはredhatが無料だった頃だから
バージョンはまだ10台くらいの時からの
お付き合いになるか

0984名無しさん@お腹いっぱい。2022/12/02(金) 02:50:13.19
Emacs 21.4までがずっと長かった。
いまでこそ、メジャーバージョンアップをバンバンやるけど、
当時のバージョンの上がり方でいくと、いま、21.28ぐらいじゃなかろうかw

0985名無しさん@お腹いっぱい。2022/12/02(金) 11:04:18.41
GNU Emacs Release History
https://www.gnu.org/savannah-checkouts/gnu/emacs/history.html

これをみると、

16→60まで
17→64まで
18→59まで
19→34まで
20→7まで
21→4aまで
22→3まで
23→4まで
24→5まで
25→3まで
26→3まで
27→2まで
28→2まで

だから、マイナーリリースの回数という観点からは変わったのは20からかな
多分Emacs 28もsecurity fixとかがなければ28.2で終わりだろうから、そのうちXY.1しかリリースされなくなるかも

0986名無しさん@お腹いっぱい。2022/12/02(金) 11:09:41.20

0987名無しさん@お腹いっぱい。2022/12/02(金) 11:37:06.57
>>986
乙ポニテ

0988名無しさん@お腹いっぱい。2022/12/02(金) 13:10:14.27
bit別冊のGNU Emacsマニュアルっていうのがうちにあるけど、
バージョン18の話だな。懐かしいw

0989名無しさん@お腹いっぱい。2022/12/02(金) 15:23:02.03
>>986
スレ建て乙

0990名無しさん@お腹いっぱい。2022/12/05(月) 23:10:02.95
埋め

0991名無しさん@お腹いっぱい。2022/12/05(月) 23:10:57.20
埋め

0992名無しさん@お腹いっぱい。2022/12/05(月) 23:11:32.31
埋め

0993名無しさん@お腹いっぱい。2022/12/05(月) 23:12:02.82
埋め

0994名無しさん@お腹いっぱい。2022/12/05(月) 23:12:33.93
埋め

0995名無しさん@お腹いっぱい。2022/12/05(月) 23:13:03.16
埋め

0996名無しさん@お腹いっぱい。2022/12/05(月) 23:13:54.03
埋め

0997名無しさん@お腹いっぱい。2022/12/05(月) 23:22:42.47
最後まで頑張りなさいよ (´・ω・`)

0998名無しさん@お腹いっぱい。2022/12/05(月) 23:56:01.70

0999名無しさん@お腹いっぱい。2022/12/05(月) 23:56:50.64

1000名無しさん@お腹いっぱい。2022/12/05(月) 23:57:40.48
質問いいですか?

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 561日 6時間 36分 38秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。