소개 🍵
GPT-4o mini의 설명을 인용한다.
이모지는 감정, 사물, 동물, 음식, 확동 등을 표현하는 작은 그림 문자이다. 주로 디지털 커뮤니케이션에서 사용되면, 텍스트 메시지, 소셜 미디어, 이메일 등에서 감정을 전달하거나 내용을 강조하는 데 도움을 준다.
1. 역사
- 이모지는 1990년대 일본에서 처음 사용되었으며, “이모지"라는 용어는 일본어로 “그림 문자"를 의미한다.
- 2010년, 이모지는 Unicode 표준에 포함되어 전 세계적으로 사용될 수 있게 되었다.
2. 종류
- 감정 이모지: 😊, 😂, 😢 등 감정을 표현하는 이모지.
- 사물 이모지: 📱 (휴대폰), 🍎 (사과) 등 물체를 나타내는 이모지.
- 동물 이모지: 🐶 (강아지), 🐱 (고양이) 등 동물을 나타내는 이모지.
- 음식 이모지: 🍕 (피자), 🍣 (초밥) 등 음식을 나타내는 이모지.
- 활동 이모지: ⚽ (축구공), 🎉 (축하) 등 활동이나 이벤트를 나타내는 이모지.
3. 사용
- 이모지는 감정을 시각적으로 표현하여 텍스트의 의미를 강화한다.
- 대화의 분위기를 부드럽게 하거나, 유머를 추가하는 데 사용된다.
- 이모지는 다양한 플랫폼과 기기에서 동일한 방식으로 표시되도록 설계되었지만, 각 플랫폼에 따라 디자인이 다를 수 있다.
4. 문화적 차이
- 이모지는 문화에 따라 다르게 해석될 수 있다. 예를 들어, 특정 이모지가 한 문화에서는 긍정적인 의미를 가질 수 있지만, 다른 문화에서는 부정적인 의미를 가질 수 있다.
5. 최신 동향
- 이모지는 지속적으로 업데이트되고 있으며, 새로운 이모지가 매년 추가된다. Unicode Consortium은 새로운 이모지를 제안하고 승인하는 역할을 한다.
이모지는 현대 커뮤니케이션에서 중요한 역할을 하며, 사람들 간의 감정과 생각을 효과적으로 전달하는 도구로 자리 잡고 있다.
6. 관련 링크
- Emoji-Cheat-sheet: https://github.com/ikatyang/emoji-cheat-sheet/
- Hugo Emoji Support: https://gohugo.io/quick-reference/emojis/
Lua에서의 활용
- Hugo로 홈페이지를 작성하고자 할 때 터미널에서 빠르게 검색 및 활용하기 위해 찾아보게 되었다.
- 모듈과 자세한 사용법은 아래 참조.
- Emoji Module: https://github.com/kitsunies/emoji.lua
검색 프로그램 작성
nvim에서
:!myemoji.lua desert
로 검색하거나:r!myemoji.lua desert
로 문서 내 삽입가능물론 n(vim)용 플러그인을 설치해도 되겠다.
myemoji.lua
#!/usr/bin/env luajit
-- ~/lib/emoji 에 설치하고 package.path에 추가
local home = os.getenv('HOME')
package.path = package.path .. ';' .. home .. '/lib/?/init.lua'
-- emoji module 로드
local emoji = require'emoji'
-- test
--print(emoji.emojify("I :heart: :tea:!"))
--// help function
local function do_help()
print("Usage: emoji <search_keys>")
end
--// search function
local function do_search()
for _, key in ipairs(arg) do
local res = emoji.search(key)
for _, r in ipairs(res) do
print(r.emoji.. ' ' .. r.key)
end
end
end
--// Main
if #arg == 0 then
do_help()
else
do_search(arg)
end
REFERENCE
- Emoji-Cheat-sheet - https://github.com/ikatyang/emoji-cheat-sheet/
- Hugo Emoji Support - https://gohugo.io/quick-reference/emojis/
- Emoji Module - https://github.com/kitsunies/emoji.lua