Comments (28)
See jroimartin/gocui#74.
from lazygit.
Can't reproduce it in Ubuntu, maybe this is Windows-1252 related ?
from lazygit.
@ponsfrilus @jesseduffield This issue may be related to gocui, I tested it in macOS.
from lazygit.
If I change the code page to chcp 936
, which is simplified Chinese, then the character width issue look OK, but there are other layout issues, see the screen shot below:
from lazygit.
Chinese character have some problems.
from lazygit.
It seems that the display is wrong... Some chinese character shows up and eat up following ascii character. Maybe I should raise an issue on gocui ?
from lazygit.
@TGhoul do those same characters have a fixed-width in regular use? It may be that your font isn't monospaced. I tried testing how the app behaved with some mandarin characters but they didn't even render:
I'm thinking it may be configurable via cmd, but I'm not well versed in windows
from lazygit.
@jesseduffield I think those characters is fixed-width, my problems appear in the "Commits" window,
can you do something commit and write comment with Chinese simplified characters?
from lazygit.
This should (or could) be fixed by #231
Looks like there are some little glitches that still occur but this is a good step in the right direction. Please let me know how the rendering works for you all :)
from lazygit.
@jesseduffield Thank you for all your effort with i18n.
from lazygit.
@jesseduffield Thank youuuu!
from lazygit.
@jesseduffield @OdaDaisuke is this issue fixed?
from lazygit.
windos 有问题,ubuntu没得问题,头大
from lazygit.
This should (or could) be fixed by #231
Looks like there are some little glitches that still occur but this is a good step in the right direction. Please let me know how the rendering works for you all :)
Chinese character have some problems.
hi,解决了么?,好像在ubuntu下没问题
from lazygit.
@hello-liu It's OK on Mac OS.
from lazygit.
change cmd GBK to UTF-8,it work
from lazygit.
@hello-liu It's OK on Mac OS.
can you input chinese in the view ,half char no see
from lazygit.
The filename is chinese, but it's crashed. But the content in chinese is OK.
from lazygit.
@scutxd could you provide some steps to reproduce that issue? I'm not able to reproduce locally on the latest lazygit master branch
from lazygit.
@scutxd could you provide some steps to reproduce that issue? I'm not able to reproduce locally on the latest lazygit master branch
I have the same issue here, if you add a file which has a Chinese name, than it will shown some \xxx like text in the commit message, let me give your a screen shot.
There are two issues here:
1, see the arrow pointed as "1", the Chinese text is too width, I mean normally, one Chinese character's width equals two English character's width, but from the screen shot, it looks like it has 3 times of the English character's width.
2, the second issue the the same as the scutxd mentioned one.
Update
It looks like the Chinese character's width = 3 * English character's width.
Is it because that I set the font page as: chcp 65001
, which means it is UTF8 format, and a Chinese character normally need 3 bytes.
from lazygit.
Bad view title drawing with unicode characters. · Issue #157 · jroimartin/gocui
Maybe, this is some related.
from lazygit.
@asmwarrior I'm still struggling to replicate. Is there a public repo you could point me to which I could pull down to verify the issue?
from lazygit.
@asmwarrior I'm still struggling to replicate. Is there a public repo you could point me to which I could pull down to verify the issue?
I create a sample git repo for you to test the Chinese font issue, see here: https://github.com/asmwarrior/lazygit_issue24
from lazygit.
Thanks for making the sample repo :)
I'm not able to replicate on lazygit's latest master branch, on the iterm2 terminal in OSX:
This may be a windows specific issue. With that said it's possible that the fault lies with termbox, one of our dependencies. There's a branch I'm working on called tcell-again
which switches to tcell which is better for various reasons. Are you able to see if you still get the same issue if you're using lazygit from the tcell-again
branch? You'll need to clone the lazygit repo and do a go install
from within the repo's root directory but otherwise it should run the same as normal lazygit
from lazygit.
This may be a windows specific issue. With that said it's possible that the fault lies with termbox, one of our dependencies. There's a branch I'm working on called
tcell-again
which switches to tcell which is better for various reasons. Are you able to see if you still get the same issue if you're using lazygit from thetcell-again
branch? You'll need to clone the lazygit repo and do ago install
from within the repo's root directory but otherwise it should run the same as normal lazygit.
I have no experience of programming in go language. I mainly use C/C++. So for me, it may be hard to build the lazygit from the source under Windows.
If you can create a simple executable file from this new branch, I can happily test it.
from lazygit.
@asmwarrior I've just compiled this from my windows PC. Does it work for you?
lazygit.zip
from lazygit.
@asmwarrior I've just compiled this from my windows PC. Does it work for you?
lazygit.zip
I tested this new binary under ComEmu, and here is the result.
With chcp 65001
setting, which means the UTF8 code page, I see still some errors, see the two images below:
and
Sometimes, the unwanted characters are shown.
With chcp 936
, which is Chinese GB2312 code page, I see the frame border is not continued, but I don't see unwanted characters, see image below.
In both of the code page settings, the Chinese character width issue is fixed! This is good!
But there are still same issues that the file path is still shown as a raw hex string, as the arrow 2 pointed in comment: the #24 (comment)
from lazygit.
Git will quote "unusual" characters in the pathname.
Try git config --global core.quotepath false
from lazygit.
Related Issues (20)
- .SelectedFile.Name not recognized in commitFiles context HOT 14
- "Todo not found in git-rebase-todo" error when we try to drop merge commit HOT 2
- Save git.log.showGraph and git.log.order in state.yml instead of config.yml
- View stash creation date HOT 6
- Cherry picking specific files from a commit? HOT 2
- Broken interface in Konsole and Yakuake HOT 1
- Push progress
- Crash from lazygit with $GIT_DIR set and $GIT_WORK_TREE unset HOT 1
- Disable responding to keys when there is not enough space to render the UI HOT 1
- Remote tags HOT 3
- Pull doesn't work from v0.39.1 since fetchAll is enabled by default HOT 33
- lazygit not detecting git throwing unsupported git service HOT 2
- How about supporting a local proxy for lazygit? HOT 2
- crash when cwd doesnt exist
- Color codes at the top/end of pager HOT 2
- Provide file tree for filtering by path
- Range-select HOT 3
- Clear copied commits selection after pasting (cherry-pick) HOT 3
- Make some custom patch keybindings directly available in commit files view HOT 8
- Focus commits view after moving custom patch into new commit
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lazygit.