This is an enhancement of conf-javaprop-mode
, focusing on Java language resource files.
It automatically decode unicode escape characters at load and encode back at save.
If Eldoc mode is enabled, it displays reference property value in minibuffer, which is useful for translation. For example, when editing "foo.bar" property on "message_ja.properties" file, corresponding value in "message_en.properties" is displayed as Eldoc.
With use-package,
(use-package properties-mode
:mode "\\.properties\\'")
To disable automatic unicode escape conversion, set properties-enable-auto-unicode-escape
to nil
.
Default is t
.
To use uppercase characters in unicode escape sequence, set properties-unicode-escape-uppercase
to t
.
Default is nil
.
Specify language name that is used as reference for translation.
It is used for language part of name of reference file, <prefix>_<language>.<suffix>
.
Default is en
, which means if one edits message_ja.properties
then reference file is message_en.properties
.
Key | Function | Description |
---|---|---|
C-c C-b C-d | properties-decode-buffer |
Decode unicode escape characters in the current buffer. |
C-c C-b C-e | properties-encode-buffer |
Encode non-ASCII characters to unicode escape characters in the current buffer. |
C-c C-d | properties-decode-region |
Decode unicode escape characters in the active region. |
C-c C-e | properties-encode-region |
Encode non-ASCII characters to unicode escape characters in the active region. |
C-c C-l | properties-change-reference-language |
Change reference language of the current buffer. With a prefix argument, change all properties-mode buffers. |
C-c C-v | properties-view-reference-file |
View reference file using in other window. |