편집, 읽기모드에서 코드블록을 스타일링하는 Code Styler 플러그인
개요
Code Styler 플러그인은 편집 모드와 읽기 모드에서 코드블록과 인라인 코드를 스타일링해주는 플러그인입니다.
플러그인 명 | Code Styler |
플러그인 설명 | 편집 모드와 읽기 모드에서 코드블록과 인라인 코드를 스타일링 |
플러그인 분류 | 디스플레이 확장 |
Github 링크 | Github 링크 |
옵시디언 링크 | 플러그인 링크 |
별점 | ⭐⭐ |
예시
사용 방법
코드블록 매개변수
코드블록 매개변수는 코드블록의 첫 번째 줄에 언어(```language) 다음에 추가합니다. 모든 매개변수는 :
또는 =
을 사용하여 설정할 수 있습니다.
```cpp fold title:제목
```cpp title=제목 fold
위 예시와 동일한 효과. 순서와 상관없습니다. :
또는 =
을 사용하여 설정할 수 있습니다.
``` fold title:제목
언어를 표시하지 않을 경우, 코드블럭 시작(```)이후 한칸을 띄어 매개변수를 추가합니다.
줄 번호
설정에서 줄 번호를 활성화/비활성화할 수 있습니다. 이와 별도로, 코드블록 자체에서 `ln:`을 사용해 줄 번호 지정 여부를 추가로 지정할 수 있습니다.
``` ln:true
항상 줄 번호를 표시합니다.
``` ln:false
줄 번호를 표시하지 않습니다.
``` ln:숫자
지정된 번호에서 시작하는 줄 번호를 표시합니다.
제목
title:
나 title=
을 사용해 제목을 추가합니다. 제목에 띄어쓰기가 포함된 경우 큰 따옴표(""
)나 작은 따옴표(''
)를 사용해 제목을 감싸줍니다.
```cpp title:제목
```cpp title:"띄어 쓰는 제목"
참조
다른 페이지로 연결를 하려면 ref:
또는 reference:
에 위키링크나 마크다운 링크를 추가합니다. 제목이 지정되지 않은 경우, 링크의 문서명(또는 별칭)이 제목으로 사용됩니다. 이 링크의 경우, 그래프 뷰나 백링크에서는 표시되지 않습니다.
```js title:"제목" ref:[다다](https://kaminik.tistory.com/)
위키링크로 외부링크를 연결합니다.
```js title:제목 ref:[[문서링크]]
마크다운 링크로 옵시디언 내 문서로 연결합니다.
```js ref:[[문서링크]]
제목이 없는 경우, 문서의 제목이나 별칭으로 제목이 설정됩니다.
파일 참조
reference
코드 블록을 사용하여 로컬, 외부 파일을 참조할 수 있습니다. 이 코드 블록의 설정은 YAML 형식으로 이루어집니다.
file
, path
, link
, filePath
와 같은 매개변수를 사용합니다. 로컬 경로는 현재 폴더에서의 상대 경로(예: ./path/from/current/folder), 루트 볼트에서 시작하는 절대 경로를 @/
로 표시하여 설정(예: @/file.py
는 .../vaultParent/file.py와 동일), 또는 마크다운 링크(예: [[file.py]]
)로 설정합니다. 원격 경로는 해당 파일이 위치한 사이트의 링크를 사용하여 설정합니다(예: link: https://github.com/mayurankv/Obsidian-Code-Styler/blob/main/README.md).
```reference
file: [[file.py]]
```
일부 파일은 용량이 크기 때문에, start
와 end
를 설정하여 파일이 표시될 특정 줄을 지정할 수 있습니다. 숫자, 단어, 또는 정규 표현식으로 설정 가능합니다.
```reference
path: ./path/from/current/folder/file.py
start: 10
end: 20
```
10줄에서 20줄까지 표시됩니다.
외부 참조
github이나 gitlab에서 파일의 특정 버전을 링크함으로써 특정 버전을 참조할 수 있습니다. 코드 블록 헤더에는 저장소 정보, 버전, 업데이트 시간 등이 표시되며, 설정을 통해 표시 여부를 조절할 수 있습니다.
```reference
link: https://github.com/mayurankv/Obsidian-Code-Styler/blob/main/README.md
```
파일은 로컬에 .obsidian/plugins/code-styler/reference-files/
디렉토리에 다운로드됩니다. 이 파일들은 명령어 사용이나 업데이트 버튼을 클릭하여 수동으로 관리할 수 있으며, Obsidian이 시작될 때 필요하지 않은 파일은 자동으로 정리됩니다. 추가로, 옵시디언 시작 시 모든 외부 참조를 자동으로 업데이트하도록 설정할 수 있습니다.
폴딩
fold
매개변수를 사용하면 문서를 열었을 때 접힌상태로 표시됩니다.
```cpp fold
제목(title
)이 설정되어 있지 않은 경우, 접힌 코드블록에는 기본 접기 제목이 표시됩니다.
```cpp fold:"This is collapsed"
fold:Folded
나 fold:"This is collapsed"
과 같이 제목 대신 지정할 수 있습니다.
하이라이트
hl:
를 사용해 줄에 강조 표시를 할 수 있습니다.
- 숫자: hl:1, hl:1-3 한줄이나 여러줄을 강조 표시합니다.
- 텍스트: hl:foo foo 단어가 있는 줄을 강조 표시합니다.
- 정규식: hl:/#\w{6}/ 정규식과 일치하는 줄을 강조 표시합니다.
```cpp hl:1,3-4,foo,'bar baz',"bar and baz",/#\w{6}/
대체 하이라이트
설정에서 하이라이트 색상을 여러개 지정할 수 있습니다. 지정한 색상은 매개변수로 사용합니다.
```cpp info:2 warn:4-6 error:8
줄 바꿈
unwrap
으로 줄 바꿈을 설정할 수 있습니다.
```python unwrap:true
```python unwrap
줄 바꿈이 해제됩니다.
```python unwrap:inactive
unwrap:inactive
은 줄 바꿈을 해제하지만, 코드블록에서 마우스를 누르고 있을 때 줄 바꿈을 수행합니다.
code styler 제외
설정에서 특정 언어를 제외하는 것 외에도 코드블록에서 ignore
매개변수사용하여 제외할 수 있습니다.
```js ignore
---
code-styler-ignore: true
---
노트의 프론트매터에 code-styler-ignore: true
를 추가하여 특정 노트만 제외할 수도 있습니다.
인라인 코드
{language} code here를 사용하여 인라인코드를 사용할 수 있습니다.
`{python} 'result if true'.method() if 1 else result_if_false.property`
{언어} 코드
형태
`{python icon} 'result if true'.method() if 1 else result_if_false.property`
{python icon} 코드
형태
`{python title:'Inline If'} 'result if true'.method() if 1 else result_if_false.property`
{python title:제목} 코드
형태
`{python title:'Inline If' icon} 'result if true'.method() if 1 else result_if_false.property`
{python title:제목 icon} 코드
형태
설정
Theme Settings
- Select Theme: 테마 설정
- Add New Theme: 현재설정을 새로운 테마로 설정합니다.
- Choose Settings Page: 코드블럭과 인라인 스타일을 설정할 수 있습니다.
- Style Code on Export: PDF로 내보내기시 코드블럭은 코드 스타일링이 적용됩니다.
Advanced Settings
- Button Colour: 버튼 색상을 설정합니다.
- Button Active Colour: 버튼 활성화시 색상을 설정합니다.
- Editor Active Line Highlight: 활성화된 라인 색상을 설정합니다.
- External References Automatic Update on Load: 옵시디언이 시작할 때, 외부 참조를 자동으로 업데이트 합니다.
- Reset inbuilt themes: 테마를 리셋합니다.
관련 글
'옵시디언 플러그인 > 커뮤니티 플러그인' 카테고리의 다른 글
헤딩에 자동으로 숫자를 추가해주는 Number Headings 플러그인 (0) | 2024.03.21 |
---|---|
캔버스의 연결선을 정리해주는 Optimize Canvas Connections 플러그인 (0) | 2024.03.20 |
외부사이트에서 검색을 할 수 있는 Search on Internet (0) | 2024.03.14 |
다른 소프트웨어에서 파일을 열 수있는 Open with 플러그인 (0) | 2024.03.13 |
캔버스 카드의 순서를 변경하는 Canvas Send to Back 플러그인 (0) | 2024.03.12 |